【发布时间】:2011-07-23 21:21:02
【问题描述】:
我尝试了我所知道的一切。问题一定是我的文本框在一个组框中。我有一个主窗体,我从它移到另一个窗体。当我返回 Mainform 时,我想要一个特定的对象被聚焦。这是怎么做到的? 这是我在 Mainform 中的代码。
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.ShowDialog();
}
现在这就是我从 Form1 返回主窗体的方式。
private void button3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
我在 Mainform 中有 textBox1。退出 Form1 并进入 Mainform 时如何将焦点设置到 textBox1。我在 Mainform Load、Show、Activated 和 Enter 事件下尝试了 textBox1.Focus(); 和 this.ActiveControl = this.textBox1;。仍然没有工作。我尝试创建一个公共方法并在Form1的退出按钮下调用它。像这样。
在主窗体中,
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 在一个组框中。会不会是这个原因?
谢谢。
【问题讨论】:
标签: c# .net winforms focus controls