好记性不如烂笔头,生活、学习、工作、感悟,记于“笔下”,留于心间。任时光荏苒、世易时移,唯文字不改、记忆不散。

by:蚂蹄儿

Winform避免滚动条自动滚动到焦点控件位置

分类:学无止境 - Winform

关键词: winform  滚动条  焦点控件 

来源:蚂蹄儿(www.motyer.cn)

阅读:0发布时间:

  在开发Winform应用程序时,如果一个面板内控件过多,会设置面板的AutoScroll属性为True,此时便会有滚动条出现,拖动滚动条到某处,使窗体失去焦点在获得焦点,会发现滚动条自动滚动到面板上获得焦点的那个控件所在的地方。

  有时候需要滚动条始终保持在原本的位置上,不能自动滚动到焦点控件位置,此时便需要按如下步骤:

  1、新建一个类,继承UserControl或者Panel

  2、重写ScrollToControl保护方法,如下:

/// <summary>
/// 重写的目的是避免自动滚动到焦点控件位置。
/// </summary>
/// <param name="activeControl"></param>
/// <returns></returns>
protected override Point ScrollToControl(Control activeControl)
{
	return this.AutoScrollPosition;
}

  此时,滚动条便不会自动滚动到焦点控件位置了。



桌面软件定制、中小型网站建设、移动APP开发请联系QQ/微信:773347113。

上一篇:

下一篇: