标题:在C#Winforms中怎么实现相同的窗体只打开一次?
只看楼主
q642507
Rank: 1
来 自:山西运城
等 级:新手上路
帖 子:12
专家分:6
注 册:2010-12-23
结帖率:100%
已结贴  问题点数:20 回复次数:5 
在C#Winforms中怎么实现相同的窗体只打开一次?
在Winforms中如何确保相同的窗体只出现一次?而不是一直出现相同的窗体!(我的意思就是确保窗体的唯一性)
搜索更多相关主题的帖子: 如何 
2010-12-24 11:45
hainandgm
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:111
专家分:475
注 册:2007-6-21
得分:0 
private Form _frm;

if(_frm==null||_frm.IsDisposed)
{
   _frm=new Form();
   _frm.Show();
}
_frm.Activate();
2010-12-24 11:57
我不是kai
Rank: 4
等 级:业余侠客
帖 子:53
专家分:282
注 册:2010-12-8
得分:0 
学习.
2010-12-24 12:24
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
单件模式。
2010-12-24 12:45
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:20 
程序代码:
            FrmAA _aa;
            if (_aa!= null)
            {
                if (_aa.IsDisposed)
                {
                    //如果已被回收 则重新创建实例
                    _aa= new FrmAA();
                    _aa.WindowState = FormWindowState.Maximized;
                }
                _aa.Show();
            }
            else
            {
                _aa= new FrmAA();
                _aa.WindowState = FormWindowState.Maximized;
                _aa.Show();
            }
写了个例子 我不知道算不算Sigleton啊  应该有点那意思吧 全局唯一类实例

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-24 13:13
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:0 
puzzled?!
2010-12-24 21:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-329787-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053581 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved