C#,关于窗体的单击和双击事件。

有个问题求教高手帮解决。
我有个窗体就是腾讯QQ那种,有单击事件,当我点击事件的时候 会有颜色选择,所以当选择了颜色时,昵称的颜色也做出对应的变化。

还有一个就是,双击事件。当我和A 对话,这个时候出现一个聊天窗口。在我没有关闭这个窗口的时候,要求不能再一次打开。意思就是不能同时打开两个针对同一个人的聊天窗口。

单击不会 不过双击可以这样
XXX x; 声明你的窗体
if (this.x== null || this.x.IsDisposed) //先判断有没打开
{
this.x= new Forms.XXX();
x.Show();
}
else
{
this.XXX.Activate(); //如果打开了则给这窗体焦点
}追问

实在抱歉,能不能详细点。

还有就是,当我点(.)的时候没有点出IsDisposed

我的对话窗口是Form6

追答

就是比如我和A对话,需要双击他的头像,然后才弹出对话窗口Form6
在这个双击事件里 写入上面的代码:

Form6 f; 在双击事件外声明你的窗体
//这里是你双击事件的方法{
if (this.f== null || this.f.IsDisposed) //先判断有没打开
{
this.f= new Forms.Form6();
f.Show();
}
else
{
this.f.Activate(); //如果打开了则给这窗体焦点
}
}

追问

但是 这样子的话,如果我没有关闭和A的聊天窗口。在这个时候我又点击B,准备打开和B的聊天窗口。。结果是不能打开。

追答

对哦 都忘记这事了...

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-24
窗体有一个AcceptButton属性,可以实现按下按钮时执行的操作追问

请问 AcceptButton属性是?控制哪个的?

追答

就是QQ登入界面,输入密码后按回车自动登入
实现的是类似的功能,相当于给窗体添加了一个enter键按下事件,
AcceptButton的属性可以设置执行的操作,比如:Button1_Click

相似回答