关于窗体显示的问题 请问下~在f1窗口里有个按钮1,单击按钮1显示出了一个窗口f2~再次单击这个按钮1的时候会提示这个窗口f2已经在运行了~~只有关闭f2的时候再次点击才会再次出现f2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class f1{ private f2 _f2; button_click { if (_f2!=null && !_f2.IsDispose) { Message:"已经运行啦,哥们!" } else { _f2=new f2(); _f2.Show(); } }}代码自己写吧 参考如下: FormCollection forms = Application.OpenForms; Form MDIForm = new Form(); bool isOpen = false; // 在打开的窗口中找到ManagerForm窗体 foreach (Form form in forms) { // 如果已经打开(运行),则不再打开 if (form is ManagerForm) { isOpen = true; form.Activate(); } } // 如果没有打开,则打开. if (isOpen == false) { ManagerForm manageForm = new ManagerForm(); manageForm.Show(); } 解释:Form MDIForm = new Form(); // 这一句没有作用,忽略.form.Activate(); // 激活,设置为当前窗口. 这样子貌似不行吧~~ 程序运行到if (_f2!=null && !_f2.IsDispose)的时候就会出错~~f2还没有实例化~我就根据你的思路下去写还是不行 你写的那个是MDI窗口的吗?我要的不是MDI窗口的啊~~ 吼吼吼~~~刚看了名字以为是MDI窗口的~呵呵~~谢谢~~解决了~ 我用了imwjb的代码 可以用啊 Form2 form2; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (form2!=null&&!form2.IsDisposed) { MessageBox.Show("Form2 is opened"); } else { form2 = new Form2(); form2.Show(); } } 我知道我错在哪里了~~有个符号没看清楚~打错了~~imwjb对不住啦~~就是&& 打成了||~~ 请教通过线程执行一个方法,如何设定执行超时时间? Dictionary<string, string> 要按key的长度排序,请问如何处理? 正则表达式 怎么播放flash动画? 出一个表格,需在第一列中显示选定月份的每一天。如何实现?? winform窗口打开返回值问题,初学者问. 如何成功编译成执行文件后把光标文件隐藏掉??? SOCKET接收文件时反序列化出现分析完成之前就遇到流结尾! 如何得到导出函数地址 拖放的实现(msdn中的例子怎么不好使) List<int> idList = new List<int>(); ======如何捕捉意外的异常?======
{
private f2 _f2; button_click
{
if (_f2!=null && !_f2.IsDispose)
{
Message:"已经运行啦,哥们!"
}
else
{
_f2=new f2();
_f2.Show();
}
}
}代码自己写吧
FormCollection forms = Application.OpenForms;
Form MDIForm = new Form();
bool isOpen = false; // 在打开的窗口中找到ManagerForm窗体
foreach (Form form in forms)
{
// 如果已经打开(运行),则不再打开
if (form is ManagerForm)
{
isOpen = true;
form.Activate();
}
} // 如果没有打开,则打开.
if (isOpen == false)
{
ManagerForm manageForm = new ManagerForm();
manageForm.Show();
}
Form MDIForm = new Form(); // 这一句没有作用,忽略.
form.Activate(); // 激活,设置为当前窗口.
Form2 form2;
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
if (form2!=null&&!form2.IsDisposed)
{
MessageBox.Show("Form2 is opened");
}
else
{
form2 = new Form2();
form2.Show();
}
}