我正在编写一个程序,该程序可以使用2种形式,即主形式和进行配置的形式,因此,当用户单击工具tripmenu-> Preferences时,将显示“首选项”表单,我希望它使用户仅具有一次一个偏好表。
当我使用时:
Prefs preferencias = new Prefs;
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
preferencias.Show();
}
它可以工作,但是当我关闭“首选项”表单并尝试打开一个新表单时,程序崩溃。
当我使用时:
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
Prefs preferencias = new Prefs;
preferencias.Show();
}
用户可以拥有多个“首选项”表单。
我能做什么?
提前致谢。
最佳答案
听起来您想要一个模式对话框,所以您需要使用ShowDialog()方法而不是Show():
private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)
{
preferencias.ShowDialog();
}