我正在使用Visual Studio 2008在C#中创建Windows表单应用程序。
我对Button
有一个MainForm
控件,会在AnotherForm
事件上打开Click
。
我想做的是:
AnotherForm
一次只能打开一次,AnotherForm
,则显示错误消息, AND 将已打开的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
带到前面吗?