【发布时间】:2020-11-16 17:20:56
【问题描述】:
当单击放置在组框内的文本框外部时,我正在尝试重置焦点。最好的方法是什么?正如我所看到的,没有像 mouseclick/click 这样的事件。
它应该在点击完成时移动焦点,而不是当鼠标离开框或类似的东西时。
有什么想法吗?
【问题讨论】:
-
@jdweng 没有回答我的问题。
当单击放置在组框内的文本框外部时,我正在尝试重置焦点。最好的方法是什么?正如我所看到的,没有像 mouseclick/click 这样的事件。
它应该在点击完成时移动焦点,而不是当鼠标离开框或类似的东西时。
有什么想法吗?
【问题讨论】:
正如我所见,没有像 mouseclick/click 这样的事件 组框。
这是对您问题的直译。
在表单的 Load() 事件中,将 GroupBox 转换回通用的 Control 类,以便您可以连接 Click() 事件(或可用事件中的类似事件):
private void Form1_Load(object sender, EventArgs e)
{
((Control)groupBox1).Click += Ctl_Click;
}
private void Ctl_Click(object sender, EventArgs e)
{
textBox1.Focus();
}
或者使用匿名委托,这样您就不需要单独的辅助方法:
private void Form1_Load(object sender, EventArgs e)
{
((Control)groupBox1).Click += (s2, e2) => { textBox1.Focus(); };
}
【讨论】: