我有一个包含分割容器的Windows Forms (.net 2.0)控件。通常情况下,Splitcontainer包含两个面板(标准的东西)。自动滚动设置为true。
我一直在努力实现类似于同步这两个面板的功能,这样滚动其中一个面板也会滚动第二个面板。我通过使用Scroll事件(没有问题)实现了它。
然而,当我们在一个面板上通过制表符切换控件时(例如文本框),此事件不会被调用,这与msdn.microsoft.com/en-us/library/system.windows.forms.scrollablecontrol.scroll.aspx中所述的不太相同(“当用户通过与滚动条交互或导航到控件并且活动控件滚动到视图中时,会发生滚动事件。”)
因此,实际上,这些面板并没有真正同步:|
我知道这样一个事实,即将焦点放在包含在可滚动控件中的不可见控件上会调用其ScrollToControl(Control)事件,该事件“使”新控件(文本框)可见。更详细地说,我可以说两个面板都是相同的(大小和控件)。
您如何实现我正在寻找的内容?
我一直在努力实现类似于同步这两个面板的功能,这样滚动其中一个面板也会滚动第二个面板。我通过使用Scroll事件(没有问题)实现了它。
然而,当我们在一个面板上通过制表符切换控件时(例如文本框),此事件不会被调用,这与msdn.microsoft.com/en-us/library/system.windows.forms.scrollablecontrol.scroll.aspx中所述的不太相同(“当用户通过与滚动条交互或导航到控件并且活动控件滚动到视图中时,会发生滚动事件。”)
因此,实际上,这些面板并没有真正同步:|
我知道这样一个事实,即将焦点放在包含在可滚动控件中的不可见控件上会调用其ScrollToControl(Control)事件,该事件“使”新控件(文本框)可见。更详细地说,我可以说两个面板都是相同的(大小和控件)。
您如何实现我正在寻找的内容?