怎么限制打开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#