【问题标题】:Highlight textbox text with two separate textboxes at once?一次用两个单独的文本框突出显示文本框文本?
【发布时间】:2013-12-02 18:33:08
【问题描述】:

这是可能的,还是您只允许在每个表单上 .focus 一个文本框?如果数据为空,我希望一次突出显示多个文本框。

【问题讨论】:

  • 查看 ErrorProvider,它旨在标记(“突出显示”)表单上存在问题的控件
  • @varocarbas:你的 cmets 中有很好的信息 - 他们可能应该是一个答案吧?
  • @Dan-o 谢谢。你说的对;我想这对于这个问题来说是一个足够好的答案。将立即执行移动。

标签: vb.net winforms textbox


【解决方案1】:

每次只有一个控件可以获得焦点(因此您的请求是不可能的)。在任何情况下,请注意焦点是用于操作(不是用于视觉效果),并且每次在 GUI 线程中只有一个控件可以执行操作(例如,以TextBoxButton 编写的文本被单击)。另一方面,您可能会引发类似于各种控件同时获得焦点的情况(例如,写入各种文本框中的文本,通过TextChanged Events 协调:这些操作不会同时执行,但用户不会意识到这一点)。

如果您的意图只是突出显示给定控件,则不应依赖焦点。聚焦控件确实以某种方式突出显示,尽管这种视觉效果不太相关,有时甚至无法察觉。您可以做的最好的事情是“手动”激发突出显示效果。例如:Panel 包围TextBox,其尺寸/可见性受到影响;或者只是简单地更改TextBoxBackColor 属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2014-02-09
    • 2011-02-21
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多