我有Panel
有AutoScroll = true
。聚焦还是不聚焦
因为Panel
是一系列TextBox
es。我应该注意,TextBox
es不直接在panel
上,但是嵌套了几个级别(约4-5)。
现在,使用我的鼠标滚轮进行滚动只能在面板自然对焦的情况下才起作用。我可以在mouseEnter
事件中使用Focus()
以确保面板具有焦点。
但是,我前面提到的TextBox
严重依赖焦点。只有用户应该能够通过点击其他地方从TextBox
中移除焦点。
这个TextBox
es是动态创建的,它会让一个非常混乱的代码来保存它们的数组,或者任何类型的引用来检查它们是否有焦点。更不用说可能会有很多。
我如何将重点放在Panel
上,但前提是TextBox
没有一个关注点?
问题在于文本框不在控件上,但嵌套了几层(4-5)。顺便说一句,它是'x.Focused()',我会在'anyTextBoxFocused = true;'之后加上'break;'。 – Karlovsky120
更改,感谢您发现聚焦,增加了一个休息,并希望提供帮助,您甚至可以获得甚至嵌套的文本框。 –
我设法找到保持参考的干净方式。但是,如果我不这样做,你的答案就是我会做的。 – Karlovsky120