如何判断一个窗口已经被ShowDiaLog了。winForm多线程。谢谢了 DialogResult == DialogResult.None 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form2 a=new Form2();if(a.ShowDialog()==DialogResult.OK)MessageBox.Show("hello");在form2中包含一个button,它的DialogResult属性是ok ShowDialog是一个模式对话框。所以可以用窗口是否可见来判断。ShowDialog之前Visible = false; 假设你有n个form。建立一个ArrayList。当你showDialog时,就把这个窗体的名字加入到ArrayList。关闭showDialog时候,把窗体的名字从ArrayList中去掉。另外一个线称如果想知道哪个form已经showDialog了,就直接查询ArrayList就行了。 binbin2000(binbin) 的有点麻烦,我就是不想这样做,想有跟简单的。 不知使用互斥体Mutex类型是否能完成此功能?见如下代码: [STAThread] public static void Main(string[] args) { //声明互斥体。 Mutex mutex = new Mutex(false, "Test"); //判断互斥体是否使用中。 bool Running = !mutex.WaitOne(0, false); if (! Running) new FormTest().ShowDialog(); else MessageBox.Show("窗体已打开"); } Edifier0709(穆子) 的方法也不错。 c#WebBrowser如何得到提交后的页面源代码? 在查询Sybase库的Image 类型时,遇到了麻烦,请高手指导一下! 请问如何给DataGrid中的CheckBox添加事件呢?(猴急!) C#面试题(我倒,没人能回答完全正确) 那位大侠有C#用ADO.NET对数据库进行增、删、改操作的源码? 急用.今天就要.谢谢了。 请教在vc#中实现显示电流曲线图的方法 送分小问题一个! C# 下载PDF文件返回全部乱码 【动态生成DataGrid】 参数ref和out的区别? 创建WEB出错 计划学习C#,请各位给些建议
if(a.ShowDialog()==DialogResult.OK)MessageBox.Show("hello");在form2中包含一个button,它的DialogResult属性是ok
建立一个ArrayList。
当你showDialog时,就把这个窗体的名字加入到ArrayList。
关闭showDialog时候,把窗体的名字从ArrayList中去掉。
另外一个线称如果想知道哪个form已经showDialog了,就直接查询ArrayList就行了。
见如下代码:
[STAThread]
public static void Main(string[] args)
{
//声明互斥体。
Mutex mutex = new Mutex(false, "Test");
//判断互斥体是否使用中。
bool Running = !mutex.WaitOne(0, false);
if (! Running)
new FormTest().ShowDialog();
else
MessageBox.Show("窗体已打开");
}