.NET Compact Framework 2.0对话失去了重点

时间:2013-01-30 04:53:41

标签: c# .net forms dialog compact-framework

我有一个表单,可以打开另一个作为

对话框的表单
form.ShowDialog()

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

有时原始表单会保留,新对话框永远不会打开。

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

我不知道怎么检查这个,但并不总是这样。

1 个答案:

答案 0 :(得分:1)

  

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

尝试这样的事情:

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

这样可以防止您的按钮被点击两次。