gpt4 book ai didi

c# - 仅打开 4 个特定形式的实例

转载 作者:行者123 更新时间:2023-11-30 14:13:27 25 4
gpt4 key购买 nike

好的...我已经在互联网上搜索过了,但也许我打错了东西或者我不知道。无论如何,我有两个窗口窗体(我用 C# 编写代码)。表格 1 和表格 2。在 Form1 中我有一个按钮。单击此按钮将打开 Form2。我正在使用:

Form2 frm2 = new Form2();
frm2.Show();

我想使用 frm2.Show,因为我确实想打开此表单的多个实例。

现在的问题是我只想打开此表单的 4 个实例。

如果我单击 Form1 的按钮,它应该会打开它。假设我点击了 3 次,那么 Form2 应该打开 3 次。当我关闭其中的 2 个时,我现在只剩下 1 个了。然后再点3次,第4次应该打不开Form2。

有没有办法知道有多少个表单实例?因为一个

if statement 

不会完成这项工作。

最佳答案

您可以使用 Application.OpenForm属性来检查打开的表单的数量。就像是。

int formCount = Application.OpenForms.Cast<Form>().Count(r => r.Name == "Form2");
if (formCount > 4)
Console.WriteLine("Already 4 instances of the forms are open");

关于c# - 仅打开 4 个特定形式的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14210476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com