我正在使用 Visual Studio 2008 在 C# 中创建一个 Windows 窗体应用程序。我的 有一个Button
控件,它在事件MainForm
时打开。AnotherForm
Click
我想做的是:
- 一次只允许
AnotherForm
打开一次,并且 - 如果用户在已经打开的情况下尝试打开另一个
AnotherForm
,则显示错误消息,并将已经打开AnotherForm
的放在前面。
我能够AnotherForm
通过使用static
字段将打开计数限制为 1。但是,我很难达到要求#2。它显示一条错误消息,但它不会将已经打开AnotherForm
的文件带到前面。
这是我的代码:
**MainForm**
private void BtnToOpenAnotherFornn_Click(object sender, EventArgs e)
{
AnotherForm af = new AnotherForm();
if (af.GetNumForms() < 1)
af.Show();
else
{
MessageBox.Show("AnotherForm is already open.");
//af.TopMost = true; //Not working
//af.BringToFront(); //Not working
}
}
**AnotherForm**
private static int NumForms = 0;
public int GetForms(){
return NumForms;
}
有人可以告诉我如何在声明中带到AnotherForm
前面吗?else