首页 > Windows开发 > 详细

winform 打开唯一窗口

时间:2017-05-01 20:34:13      阅读:286      评论:0      收藏:0      [点我收藏+]

 打开唯一窗口  就三点

限制打开多个窗口

打开以后最小化再点打开按钮窗口出现点击按钮焦点出现在要打开的窗口上

List<Form>AllF=new List<Form>();

建一个集合存放这个窗口

再一个窗口的打开按钮点击事件里

Form1 f1=new Form1();

foreach(Form ff in AllF)遍历这个集合
{
   if(ff is Form1)如果再这个集合内
   { has=true;
把查到的ff转换成Form1类型


     f1  =ff as Form1; } } 如果有Form1,证明已经打开了
   if(has)
  {
 当窗体最小化的时候将其还原到打开的默认状态
   f1.WindowState=ForWindowState.Normal;

f1.Focus(); 将焦点放置要打开的窗口

如果没有说明还没有打开,那么打开Form1,并把Form1添加到集合AllF里
   else

    AllF.Add(f1);
     f1.Show();

 

在打开的窗口里面  要关闭的时候将这个form类型从这个集合去除

winform 打开唯一窗口

原文:http://www.cnblogs.com/v587yy/p/6792620.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!