我有一个表单,可以打开另一个作为
对话框的表单form.ShowDialog()
但我有一个问题,我认为是新对话失去焦点的原因。
有时原始表单会保留,新对话框永远不会打开。
我认为可能是在尝试通过按钮打开新对话框时,我会在新对话框打开之前再次按下初始表单上的某个位置。可能是因为将焦点放在初始形式上只是重叠新对话框了吗?
我不知道怎么检查这个,但并不总是这样。
答案 0 :(得分:1)
我认为可能是在尝试通过按钮打开新对话框时,我会在新对话框打开之前再次按下初始表单上的某个位置。
尝试这样的事情:
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
using (Form2 form = new Form2())
{
form.ShowDialog();
}
button1.Enabled = true;
}
这样可以防止您的按钮被点击两次。