如何防止在 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();

会解决问题。