我尝试了所有我知道的方法。麻烦一定是我的文本框在一个组框中。我有一个主窗体,从中移动到另一个窗体。当我返回到主窗体时,我希望将特定对象聚焦。怎么做呢?
这是我在主窗体中的代码。
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.ShowDialog();
}
现在,这是我如何从Form1返回到我的Mainform的方法。
private void button3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
我在主窗体中有一个textBox1。如何在退出Form1并进入Mainform时将焦点设置为textBox1。我尝试在Mainform的Load,Show,Activated和Enter事件下使用textBox1.Focus(); 和this.ActiveControl = this.textBox1;。但仍然无效。我尝试创建一个公共方法,并在Form1的退出按钮下调用它。像这样。
在Mainform中,
public void textBox1Focus()
{
textBox1.Focus();
}
然后在Form1中,
private void button3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
Mainform frm = new Mainform();
frm.textBox1Focus();
}
这仍然没有起作用。我的textBox1在一个groupBox中,这可能是原因吗?
谢谢。