我有一個Form1,可以多次打開,每個格式都有不同的序列號。所以說:如何檢查具有特定序列的特定表單是否已打開,並關閉該特定表格
Form1中 - 串行100
Form1中 - 串行110
Form1中 - 串行120
序列是在Form1的公共int變量。該程序應該能夠多次打開相同的表格,只要它不是相同的序列。所以我需要程序檢測Form1 - Serial 100是否已經打開,以免兩次打開相同的表單。
我在Form1上
public string GetSerial
{
get
{
return databaseviewserial;
}
}
這個代碼,我有這個這將啓動Form1中的形式:
Form1 s = (Form1)Application.OpenForms["Form1"];
if (s != null && s.GetSerial == record)
{
s.BringToFront();
s.WindowState = FormWindowState.Maximized;
}
else
{
Form1 type = new Form1(record, "PendingForm");
type.FormClosed += new FormClosedEventHandler(inhouse_FormClosed);
type.Show();
}
這將成功地檢查是否Form1的串行100是開放的,並且最大化如果用戶試圖重新打開相同的表單,但只要我有兩個打開不同序列的Form1,它就不再起作用,並且將打開Form1而不檢查表格序列。
有人可以幫我解決這個問題嗎?
看來,這完美的作品!謝謝! – nerdalert