繁体   English   中英

如何在C#中最小化单个Windows应用程序窗体

[英]How to minimize a single Windows application form in C#

我有两种形式,Form1和Form2。 我目前在启动窗体(Form1)中有一个按钮,用于加载Form2。 我想做的是使Form1最小化,并且仅在告诉它加载后才显示Form2,以便在显示Form 2时Form1不在后台。

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

this.WindowState = FormWindowState.Minimized;

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

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

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

我也尝试过将windowstate放在showdialog后面,但是它可能无法正常工作,因为它将仅在对话框完成工作后才执行。

您的问题是由于两件事。

  1. 您正在使用ShowDialog ,它将启动Form2作为模式对话框。 提示:阅读有关模式对话框的信息
  2. 显示Form2 之后,您需要最小化

将代码更改为此:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM