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

2024-05-27

我有两个表格,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. 你正在使用显示对话框 https://msdn.microsoft.com/en-us/library/c7ykbedk(v=vs.110).aspx它将 Form2 作为模式对话框启动。提示:去阅读有关模式对话框的内容
  2. 你需要最小化after显示表格2

将您的代码更改为:

var add = new Form2();
add.Show();
WindowState = FormWindowState.Minimized;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中最小化单个 Windows 应用程序表单 的相关文章

随机推荐