当前位置:编程学习 > C#/ASP.NET >>

怎么限制打开new窗体的个数

我的做qq项目,,,遇到个问题 不知道怎么限制  打开好友聊天对话框的个数
比如,,对与同一个好友只能打开一个 ,,不同的好友可以开n个,,,用一个数组来控制,,可我不知道代码扎写 --------------------编程问答-------------------- 貌似整个变量记录一下就是了。

对话框开时+1
关时-1

>=5 就不能增加对话框。 --------------------编程问答-------------------- 用一个变量来控制就行了 --------------------编程问答-------------------- 站个楼 --------------------编程问答-------------------- Form form = new Form(value);
List<Form> fList= new List<Form>();
foreach(Form f in fList)
{
  if(f.Equals(form ))
  {
    break;
  }
  else
  {
    if(fList.IndexOf(f) != fList.Length)
    {
      continue;
    }
    fList.add(form);
  }
}



//没测试,可以试试 --------------------编程问答--------------------  
 arraylist list=new arraylist();
  //for (int i = 0; i < sideBar1.Groups[0].Items.Count; i++)
            //{

            //    if (cha == null)
            //    {
            //        cha = new ChatForm();
            //        list.Add(cha);
            //        cha.Show();
            //    }
            //    else
            //    {
            //        if (cha.CanFocus == false)
            //        {
            //            cha = new ChatForm();
            //            list.Add(cha);
            //            cha.Show();


            //        }
            //        else
            //        {
            //            for (int j = 0; j < list.Count; j++)
            //            {

            //                if (cha==sideBar1.SeletedItem.Tag)
            //                {
            //                    cha.Activate();
            //                }
            //                else
            //                {
            //                    cha = new ChatForm();

            //                    list.Add(cha);
            //                    cha.Show();

            //                }
                            
            //            }





            //        }





            //    }








            //}

这是我 写一点的代码 ,,可没有思路了 ,,,我想打开一个 好友窗口时,存对应好友的 的 tag 好友id,

然后在 判断是否已经打开过,如果打开过 就 不在打开 在给 窗体avtice,没有的 话 就 new一个窗口
可是 实现不了  --------------------编程问答-------------------- arraylist或者hashtable中不是有一个判断在里面的方法吗? --------------------编程问答-------------------- 是啊  但是没起到作用 --------------------编程问答-------------------- what is Cha? --------------------编程问答-------------------- 定义一个静态变量,在在窗体构造函数中对其自加,并判断其值 --------------------编程问答-------------------- cha 是窗体 chaFrom cha=new chaForm();
来的 --------------------编程问答-------------------- 回9楼的  :  没学呢 ,,,
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,