我有一个表格 “ fm” ,它是一个简单的信息窗口,每10分钟会打开一次(fm.Show();)。
fm.Show();
我如何每隔10分钟检查一次 “ fm” 表单是否打开,如果打开,则将其关闭并再次打开!
现在,总是使用创建表单fm,form fm = new form(); 因此当我尝试检查表单是否打开时,即使以前有一个表单,它也总是false并打开一个新窗口!
form fm = new form();
我需要有一个为其赋予唯一标识的工具,然后检查是否打开了具有唯一标识的表单!
我不想只更新表单(fm)上的数据,因为我有一个带有按钮的复杂信息。
表单名称是 "UpdateWindow"
"UpdateWindow"
谢谢
也许这会有所帮助:
FormCollection fc = Application.OpenForms; foreach (Form frm in fc) { //iterate through if (frm.Name == "YourFormName") { bFormNameOpen = true; } }
foreach中的一些代码可以检测特定形式,并且可以完成。未经测试。
在http://bytes.com/topic/c-sharp/answers/591308-iterating-all-open- forms上找到