【发布时间】:2016-10-30 22:09:25
【问题描述】:
我有一个包含 10 个子面板的主面板。当我的光标进入父面板时,我希望滚动条可以从鼠标滚动中滚动。
我通过在鼠标进入时添加 ParentPanel.Focus() 来做到这一点。一切正常,直到当我的光标离开文本框所在的子面板时,我看到该子面板中的文本框无法使用(我无法输入它们)。为了解决这个错误,我评论了 ParentPanel.Focus() 并且文本框工作正常。但同样,我无法滚动。有解决办法吗?
【问题讨论】:
-
对 TextBox 的 Enter 事件进行编码:textbox1.Focus(); ?
-
然后为 20 个 TextBox 这样做?是不是太多了?
-
好吧,如果可行,您可以将它们全部动态和递归地连接到同一个事件,并将发送者投射到 TextBox.. - 但也许捕获 scrllUp&Down 消息是另一种选择..?
标签: c# winforms events focus panel