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

到目前为止,我已经尝试过诸如:

this.WindowState = FormWindowState.Minimized;

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

你会在下面找到我的代码,我可能犯了一些错误!
  Form2 add = new Form2();
        this.WindowState = FormWindowState.Minimized;
        add.ShowDialog();

我也曾尝试将 windowstate 放在 showdialog 后面,但它可能不起作用,因为它只会在对话框完成工作后执行。

最佳答案

你的问题是由两件事造成的。

  • 您正在使用 ShowDialog,它将 Form2 作为模式对话框启动。提示:去阅读关于模态对话框
  • 显示 Form2 后需要最小化

  • 将您的代码更改为:
    var add = new Form2();
    add.Show();
    WindowState = FormWindowState.Minimized;
    

    关于c# - 如何在 C# 中最小化单个 Windows 应用程序表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40550178/

    10-17 02:44