Si usted se siente como profanar su código podría intentar esta solución muy "hacker":
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool ShowScrollBar(IntPtr hWnd, int wBar, bool bShow);
private enum ScrollBarDirection
{
SB_HORZ = 0,
SB_VERT = 1,
SB_CTL = 2,
SB_BOTH = 3
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
ShowScrollBar(panel1.Handle, (int)ScrollBarDirection.SB_BOTH, false);
base.WndProc(ref m);
}
Actualmente estoy usando el código anterior para evitar que una tercera parte de control de usuario mostrando sus barras de desplazamiento. No estaban exponiendo ninguna forma adecuada de ocultarlos.
Pregunta similar: http://stackoverflow.com/questions/1325049/winform-panel-scrolling-without-a-scrollbar –