我正在编写一个程序,它使用2个表单,主表单和配置表单,因此当用户单击toolstripmenu-> Preferences时,将显示Preferences表单,我希望它使用户只能使用一次一个首选项表单.
我用的时候:
Prefs preferencias = new Prefs;
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
preferencias.Show();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但当我关闭Preferences表单并尝试打开一个新表单时程序崩溃.
当我使用时:
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
Prefs preferencias = new Prefs;
preferencias.Show();
}
Run Code Online (Sandbox Code Playgroud)
用户可以拥有多个"首选项"表单.
我能做什么?
提前致谢.
听起来你想要一个模态对话框,所以你需要使用ShowDialog()方法而不是Show():
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
preferencias.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)