Frm_Chat frmChat;//聊天窗体对象 //双击打开聊天窗体 private void lvFriend_MouseDoubleClick(object sender, MouseEventArgs e) { if (lvFriend.SelectedItems.Count > 0) //判断是否有选中项 { if (frmChat == null) //判断聊天窗体对象是否为空 { frmChat = new Frm_Chat(); //创建聊天窗体对象 frmChat.friendID = Convert.ToInt32(lvFriend.SelectedItems[0].Name); //记录聊天的账号 frmChat.nickName = dataOper.GetDataSet("select NickName from tb_User where ID=" + frmChat.friendID).Tables[0].Rows[0][0].ToString(); //记录昵称 frmChat.headID = Convert.ToInt32(dataOper.GetDataSet("select HeadID from tb_User where ID=" + frmChat.friendID).Tables[0].Rows[0][0]) + 1; //记录头像ID frmChat.ShowDialog(); //以对话框显示聊天窗体对象 frmChat = null; //将聊天窗体对象设置为空 } if (tmChat.Enabled == true) //如果聊天定时器处于可用状态 { tmChat.Stop(); //停止聊天定时器 lvFriend.SelectedItems[0].ImageIndex = friendHeadID; //将选中项的头像显示为正常状态 } } }
Frm_Chat frmChat;//聊天窗体对象 private void lvFruend_MouseDoubleClick(object sender, MouseEventArgs e) { if (lvFruend.SelectedItems.Count > 0) //如果当前被选中项的集合个数大于0,判断是否有选中项 { if (frmChat == null) //判断聊天窗口对象是否为空 { frmChat = new Frm_Chat(); //记录聊天的账号 frmChat.friendID = Convert.ToInt32(lvFruend.SelectedItems[0].Name); frmChat.nickName = dataOper.GetDataSet("select NickName from tb_User where ID=" + frmChat.friendID).Tables[0].Rows[0][0].ToString(); //记录昵称 frmChat.headID = Convert.ToInt32(dataOper.GetDataSet("select HeadID from tb_User where ID=" + frmChat.friendID).Tables[0].Rows[0][0]) + 1; //记录头像ID frmChat.ShowDialog(); frmChat = null; } if (tmChat.Enabled == true) { tmChat.Stop(); lvFruend.SelectedItems[0].ImageIndex = friendHeadID; } } }