如何在C#

时间:2016-11-11 14:33:04

标签: c# winforms

我有两种形式,Form1和Form2。我目前在启动窗体(Form1)中有一个按钮,用于加载Form2。我想要做的是让Form1变得最小化,并且只有在被告知加载时才显示Form2,以便在显示表单2时Form1不在后台。

到目前为止,我已尝试过以下内容:

this.WindowState = FormWindowState.Minimized;

但我遇到的问题是它导致Form2也变得最小化。有没有办法专门导致Form1受到影响或解决这个问题?

下面你会找到我的代码,我可能犯了一些错误!

  Form2 add = new Form2();
        this.WindowState = FormWindowState.Minimized;
        add.ShowDialog();

我还尝试将windowstate放在showdialog后面,但它可能无效,因为它只会在对话框完成后才会执行。

1 个答案:

答案 0 :(得分:3)

您的问题归结为两件事。

  1. 您正在使用ShowDialog启动Form2作为模式对话框。提示:阅读有关模态对话框的内容
  2. 您需要在显示Form2
  3. 后最小化

    将您的代码更改为:

    var add = new Form2();
    add.Show();
    WindowState = FormWindowState.Minimized;