是否可以这样做或者你是否只允许.focus在每个表单上放置一个文本框?如果数据为空,我希望一次突出显示多个文本框。
答案 0 :(得分:2)
每次只有一个控件可以有焦点(因此您无法提出要求)。在任何情况下,请注意焦点是针对操作(不是针对视觉效果),并且每次在GUI线程中只有一个控件可以执行操作(例如,以TextBox
或Button
编写的文本点击)。另一方面,你可能会激发类似的情况 - 足以同时获得焦点的各种控件(例如,用各种文本框写的文本,通过TextChanged Events
协调:操作不是同时执行的,但用户不会意识到它)。
如果您的意图只是突出显示给定的控件,则不应该依赖焦点。虽然这种视觉效果不太相关,有时甚至不可察觉,但是聚焦控制确实以某种方式突出显示。你能做的最好的事情就是“手动”激发突出效果。例如:围绕Panel
的{{1}},其尺寸/能见度受到影响;或者只是简单地更改TextBox
的{{1}}属性。