使用表单

Ric*_*rdo 1 .net c# winforms

我正在编写一个程序,它使用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)

用户可以拥有多个"首选项"表单.

我能做什么?

提前致谢.

Ed *_* S. 5

听起来你想要一个模态对话框,所以你需要使用ShowDialog()方法而不是Show():

private void preferenciasToolStripMenuItem_Click(object sender, EventArgs e)   
{
    preferencias.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)