我爱Aspx >> Asp.Net >> 如何控制窗体当前只有1个实例例如我有个Form1
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
一般是
Form1 a=new Form1();
a.show();来实现的。这样可以实例很多次。
我知道用ShowDialog();可以控制只实现当前1次实例,因为FORM1是PLAN1的控件,所有我的窗体是TopLevel = false;所以不可以用ShowDialog()来实现。
请问改如何实现?
第2楼. 由 DB_Jackaroo 于 2007-6-28 16:12:25 发表
到系统进程中去找是否已经有实例了,然后进行判断一下就可以了
第3楼. 由 jjhlover 于 2007-6-28 16:13:08 发表
用[Singleton 单件]模式
第4楼. 由 jjhlover 于 2007-6-28 16:13:09 发表
用[Singleton 单件]模式
第5楼. 由 jjhlover 于 2007-6-28 16:13:09 发表
用[Singleton 单件]模式
第6楼. 由 lianshaohua 于 2007-6-28 16:14:21 发表
用CreateMutex(),在创建窗口时创建一个信号量,关闭时再释放..
你做过只让一个.exe运行一次的程序吧?一样的道理
第7楼. 由 zbking 于 2007-6-28 16:18:34 发表
我不是要控制程序只运行一次,是控制窗体实例次数。
第8楼. 由 imwjb 于 2007-6-28 16:45:29 发表
public class JC_BM_Info : Form
Ҷƪл˵?
vc#写的winform程序很占内存,如..[07-06]
怎么让浏览器显示自己的html文档[07-06]
VB2005,如何搜索局域网上的SQL主..[07-06]
winform中如何把对话框参数传给父..[07-06]
调查:昨晚你战斗了几次?[07-06]
利用反射实现深拷贝的问题[07-06]
问几个遇到的问题[07-06]
Domino性能问题,请教各位[07-06]
Domino中怎么实现表单的发送[07-06]
我想获得一些lotus的资料,请问再..[07-06]