一个简单的方法实现:
当双击好友头像时,在该头像控件的tag里面给一个值(例如:1),关闭聊天窗体时在聊天窗体中调用头像窗体里的一个方法来把tag值修改回去(例如:0),在再次双击好友头像时判断一下tag值就行了。
为了让一个好友的聊天窗体和他相应的头像对应起来,可以在聊天窗体里面提取该好友的qq号,想必你在头像窗体里面每个人的头像也会有记录下相应的qq号把?
另外,如果头像窗体里面的tag已经装了别的值,你可以声明一个数组来存储。
给你个思路,我在北大青鸟学的时候做过QQ
是不是这个意思
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "FlashWindow")]
public static extern int FlashWindow(
IntPtr hwnd,
int bInvert
);
Form2 f2 = null;
private void button1_Click(object sender, EventArgs e)
{
if (f2 == null)
{
f2 = new Form2();
f2.Show();
}
else
{
FlashWindow(f2.Handle, 1);//窗体在任务栏闪烁
}
}
此双击此好友时不能再弹出聊天窗口,来防止再次创建。
我用单例模式可以解决这个问题。QQ用的什么不了解。
要学习可以下载个Q代码包详细研究下。或者反……个研究下