可以使用Form的IsHandleCreated屬性來判斷窗體是否已經打開。
IsHandleCreated屬性返回一個bool類型的值,表示窗體是否已經創建并且可用。如果IsHandleCreated為true,則表示窗體已經打開;如果IsHandleCreated為false,則表示窗體未打開或者已關閉。
下面是一個示例代碼:
private bool IsFormOpen(Form form)
{
return form != null && !form.IsDisposed && form.IsHandleCreated;
}
在調用該方法時,將需要判斷的窗體作為參數傳入,即可判斷窗體是否已經打開。
Form1 form1 = new Form1();
bool isOpen = IsFormOpen(form1);
如果isOpen為true,則表示窗體已經打開;如果isOpen為false,則表示窗體未打開或者已關閉。