如何在c#中最小化单个Windows应用程序表单

本文关键字:单个 Windows 应用程序 表单 最小化 | 更新日期: 2023-09-27 18:17:23

我有两个表单,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后面,但它可能不工作,因为它只会在对话框完成工作后执行。

如何在c#中最小化单个Windows应用程序表单

你的问题是由于两件事。

  1. 你正在使用ShowDialog启动Form2作为一个模态对话框。提示:去阅读关于模式对话框
  2. 你需要最小化显示Form2
  3. 之后

把你的代码改成:

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