【问题标题】:MDI - How to persist focus on child control?MDI - 如何坚持专注于儿童控制?
【发布时间】:2015-05-18 19:16:29
【问题描述】:

在孩子的构造函数中,我在特定控件上调用control.Focus()。希望一旦在 MDI 父级中创建子窗体后,它可以保持焦点。从我收集到的信息来看,一旦创建了孩子,MDI 父母就会开始关注。

有没有办法解决这个问题?

【问题讨论】:

    标签: c# forms mdi


    【解决方案1】:

    我尝试了所有在网上找到的方法,但找到了一种快速简便的方法。我发帖以防万一其他人将来遇到这种情况。

    仅仅设置control.focus();是不够的。因为在创建子窗体时,MDI 成为焦点。

    然后我意识到它只会获得一次焦点,所以我在private void control_Leave(object sender, System.EventArgs e) 以及构造函数中添加了control.focus() 语句。所以在焦点离开时,它将再次调用焦点到控件。为我解决了这个问题,而无需解析子控件列表(这是一场噩梦)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多