コード例 #1
0
 /// <summary>在ListBox中移除状态信息</summary>
 /// <param name="user">要移除的信息</param>
 private void RemoveItemFromUserBox(string user)
 {
     if (L_ClientList.InvokeRequired)
     {
         RemoveItemFromUserBoxDelegate d = RemoveItemFromUserBox;
         L_ClientList.Invoke(d, user);
     }
     else
     {
         L_ClientList.Items.Remove(user);
         L_ClientList.SelectedIndex = L_ClientList.Items.Count - 1;
         L_ClientList.ClearSelected();
     }
 }
コード例 #2
0
 /// <summary>在ListBox中追加状态信息</summary>
 /// <param name="user">要追加的信息</param>
 private void AddItemToUserBox(string user)
 {
     if (L_ClientList.InvokeRequired)
     {
         AddItemToUserBoxDelegate d = new AddItemToUserBoxDelegate(AddItemToUserBox);
         L_ClientList.Invoke(d, new object[] { user });
     }
     else
     {
         L_ClientList.Items.Add(user);
         L_ClientList.SelectedIndex = L_ClientList.Items.Count - 1;
         L_ClientList.ClearSelected();
     }
 }
コード例 #3
0
 /// <summary>【发送】按钮的Click事件</summary>
 private void B_SendMessage_Click(object sender, EventArgs e)
 {
     chooseUser.Clear();
     if (userList.Count > 0)
     {
         for (int i = 0; i < L_ClientList.Items.Count; i++)
         {
             if (L_ClientList.GetSelected(i))
             {
                 chooseUser.Add(userList[i]);
             }
         }
         foreach (User target in chooseUser)
         {
             SendToClient(target, "talk," + "admin" + "," + R_SendMessage.Text);
         }
     }
     else
     {
         MessageBox.Show("No client to connect...", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }