【问题标题】:Focus set automatically on Winform在 Winform 上自动设置焦点
【发布时间】:2012-06-13 12:57:11
【问题描述】:

我有一个包含一些文本框的表单。我已经配置了 textBox 的 GotFocus 和 LostFocus 事件。

我的问题是:当某些文本框失去焦点时,表单会自动将焦点设置在第一个文本框上并再次触发 GotFocus 事件。

How do I not set the focus by default?

【问题讨论】:

  • 检查文本框的标签索引,焦点从这里转移到第一个文本框。我认为某些控件的文本框的 TabStop 属性设置为 false。
  • 不会在窗口帮助上用javascript设置焦点吗?
  • @ub1k 我们正在使用 winforms 和 windows-ce。我怀疑他在使用 javascript。
  • 我认为微软做出的最糟糕的设计决策之一是 Focus/LostFocus 对。尽量避免弄乱这些事件。
  • @Romil 你的建议很好用!请把你的建议作为答案,我会选择它来结束这个问题。谢谢!

标签: c# winforms focus windows-ce


【解决方案1】:

检查焦点转移到第一个文本框的文本框的标签索引。 我认为某些控件的文本框的 TabStop 属性设置为 false。

【讨论】:

  • 感谢您的帮助。我更改了 tabIndex 并将 tabStop 设置为 false,现在可以正常工作了。
最近更新 更多