c# - 如何检查表格是否打开,如果打开关闭表格?

标签 c# winforms form-control

如何检查表单是否打开,如果打开关闭表单?

我尝试了以下方法,测试了一些代码,但它一直说表单未打开,即使我知道它是:

 foreach(Form a in Application.OpenForms) 
 {
     if (a is YouLikeHits_Settings) 
     {
         // About form is open
         MessageBox.Show("form open");
         break;
     }
     // About form is not open...
     MessageBox.Show("form not open");
     break;
 }

最佳答案

Application.OpenForms包含打开的表格。如果此集合中有表单,则将其打开。否则不打开(可能关闭)。

if (Application.OpenForms.OfType<YouLikeHits_Settings>().Any())
    MessageBox.Show("Form is opened");
else
    MessageBox.Show("Form is not opened");

关于c# - 如何检查表格是否打开,如果打开关闭表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445155/

相关文章:

c# - 忽略 XML 序列化中的属性

winforms - 如何使用 .NET Core 通用主机运行 Winforms 并让它控制主机生命周期?

基于以前的 Form 控件的 Angular 5 动态表单

c# - 同时激活表单和处理按钮?

c# - 文件已损坏且无法修复

c# - Com 初始化错误 0x80040154 加载 c# COM 对象与 c++ 程序

c# - WPF 组合框数据绑定(bind)所选项目

c# - 如何将 XML 数据传递给在 Web 浏览器控件中运行的网页?

c# - 如何使用另一个类中的方法添加到 ListBox?

angular - FormArray 动态形式angular