• λ我爱Aspx >> Asp.Net >> 如何控制窗体当前只有1个实例
  • 如何控制窗体当前只有1个实例

  • :aspxer  Դ:csdn  :2007-7-6 2:51:00  ؼ:
  • 例如我有个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

    Ҷƪл˵?
  • һƪ求ASP.NET办公自动化系统开发实例导航电子书
    һƪvc#写的winform程序很占内存,如何解决