我正在编写一个程序,该程序可以使用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();
}

08-15 22:12