如何在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后面,但它可能不工作,因为它只会在对话框完成工作后执行。
你的问题是由于两件事。
- 你正在使用ShowDialog启动Form2作为一个模态对话框。提示:去阅读关于模式对话框
- 你需要最小化在显示Form2 之后
把你的代码改成:
var add = new Form2();
add.Show();
WindowState = FormWindowState.Minimized;