更改活动表单以显示另一种表单

Aho*_*tbi 3 c# visual-studio

我有一个Form1和我添加的另一个.Form1正在由program.cs在开始时运行.我需要通过按下按钮来隐藏Form1和显示options表格.

    private void submitPassword_Click(object sender, EventArgs e)
    {
        options optionForm = new options();
        optionForm.Show();
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码在顶部打开选项表单,但我需要它来替换当前表单.我该怎么做到这一点?

Mag*_*tLU 7

this.Close()在显示新表单之前隐藏当前表单并确保使用无参数表示,Application.Run因此当您关闭它的主表单时,程序不会关闭.

  • 将`Application.Run(new Form1());`替换为`new Form1().Show(); Application.Run();`. (3认同)