C#,关于窗体的单击和双击事件。 5
有个问题求教高手帮解决。我有个窗体就是腾讯QQ那种,有单击事件,当我点击事件的时候会有颜色选择,所以当选择了颜色时,昵称的颜色也做出对应的变化。还有一个就是,双击事件。当...
有个问题求教高手帮解决。
我有个窗体就是腾讯QQ那种,有单击事件,当我点击事件的时候 会有颜色选择,所以当选择了颜色时,昵称的颜色也做出对应的变化。
还有一个就是,双击事件。当我和A 对话,这个时候出现一个聊天窗口。在我没有关闭这个窗口的时候,要求不能再一次打开。意思就是不能同时打开两个针对同一个人的聊天窗口。 展开
我有个窗体就是腾讯QQ那种,有单击事件,当我点击事件的时候 会有颜色选择,所以当选择了颜色时,昵称的颜色也做出对应的变化。
还有一个就是,双击事件。当我和A 对话,这个时候出现一个聊天窗口。在我没有关闭这个窗口的时候,要求不能再一次打开。意思就是不能同时打开两个针对同一个人的聊天窗口。 展开
2个回答
展开全部
单击不会 不过双击可以这样
XXX x; 声明你的窗体
if (this.x== null || this.x.IsDisposed) //先判断有没打开
{
this.x= new Forms.XXX();
x.Show();
}
else
{
this.XXX.Activate(); //如果打开了则给这窗体焦点
}
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(); //如果打开了则给这窗体焦点
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询