0

我有一个表单可以打开另一个作为对话框

form.ShowDialog()

但是我有一个问题,我认为是新对话框失去焦点造成的。

有时,原始表单仍然存在,而新对话框永远不会打开。

我认为可能是在尝试通过按钮打开新对话框时,我在新对话框打开之前再次按下初始表单上的某个位置。是否将焦点放在初始表单上只是与新对话框重叠?

我不知道如何检查这个,而且它并不总是发生。

4

1 回答 1

1

我认为可能是在尝试通过按钮打开新对话框时,我在新对话框打开之前再次按下初始表单上的某个位置。

尝试这样的事情:

private void button1_Click(object sender, EventArgs e)
{
  button1.Enabled = false;
  using (Form2 form = new Form2())
  {
    form.ShowDialog();
  }
  button1.Enabled = true;
}

这将防止您的按钮被点击两次。

于 2013-01-30T15:03:29.480 回答