如何防止在 UserControl 中聚焦控件
How to prevent focusing Controls in UserControl
我有一个 User-Control
,有 2 个 Textbox
和 1 个 Button
,如下所示:
当我按下按钮时会显示一个表单,当表单关闭时我想离开 User-Control
的焦点,然后 Form
上的下一个控件获得焦点,我为此问题编写了这段代码:
private void Btn_Select_Click(object sender, EventArgs e)
{
if (t.ShowDialog() == DialogResult.OK)
ProcessTabKey(true);
}
除了父窗体上的下一个控件获得焦点但 UserControl
上的文本框获得焦点外,我将 TabStop
属性 更改为 false
2 textbox
但还是有问题。
谁知道我是怎么解决这个问题的?
使用:
this.FindForm().SelectNextControl(this, true, true, true, true);
代替:
UserControl.ProcessTabKey();
会解决问题。
我有一个 User-Control
,有 2 个 Textbox
和 1 个 Button
,如下所示:
当我按下按钮时会显示一个表单,当表单关闭时我想离开 User-Control
的焦点,然后 Form
上的下一个控件获得焦点,我为此问题编写了这段代码:
private void Btn_Select_Click(object sender, EventArgs e)
{
if (t.ShowDialog() == DialogResult.OK)
ProcessTabKey(true);
}
除了父窗体上的下一个控件获得焦点但 UserControl
上的文本框获得焦点外,我将 TabStop
属性 更改为 false
2 textbox
但还是有问题。
谁知道我是怎么解决这个问题的?
使用:
this.FindForm().SelectNextControl(this, true, true, true, true);
代替:
UserControl.ProcessTabKey();
会解决问题。