我有一个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