码迷,mamicode.com
首页 > Windows程序 > 详细

winform 打开唯一窗口

时间:2017-05-01 21:00:47      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:span   焦点   info   for   windows   add   winform   show   lis   

 打开唯一窗口  就三点

限制打开多个窗口

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

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 打开唯一窗口

标签:span   焦点   info   for   windows   add   winform   show   lis   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!