示例#1
0
        /// <summary>
        /// 保存为群
        /// </summary>
        private void SaveGroup()
        {
            String groupName = GetTextBox("txtGroupName").Text;

            if (groupName == null || groupName.Length == 0)
            {
                MessageBox.Show("请输入群的名称!", "提示");
                return;
            }
            List <GridRow> selectedRows     = m_gridHosts.SelectedRows;
            int            selectedRowsSize = selectedRows.Count;

            if (selectedRowsSize > 1)
            {
                List <String> userIDs = new List <String>();
                for (int i = 0; i < selectedRowsSize; i++)
                {
                    userIDs.Add(selectedRows[i].GetCell("colP3").GetString());
                }
                ChatGroup chatGroup = new ChatGroup();
                chatGroup.Name        = System.Guid.NewGuid().ToString();
                chatGroup.DisplayName = groupName;
                chatGroup.UserIDs     = userIDs;
                m_chatGroups.Add(chatGroup);
                ChatGroup.SaveGroups(m_chatGroups);
                BindGroups();
            }
            else
            {
                MessageBox.Show("请选择至少两个人!", "提示");
            }
        }
示例#2
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnSendAll")
         {
             SendAll();
         }
         else if (name == "btnSend")
         {
             List <GridRow> selectedRows = m_gridHosts.SelectedRows;
             Send(selectedRows);
         }
         else if (name == "btnSendGroup")
         {
             List <GridRow> sendRows = new List <GridRow>();
             foreach (GridRow row in m_gridHosts.m_rows)
             {
                 if (row.Visible)
                 {
                     sendRows.Add(row);
                 }
             }
             Send(sendRows);
             sendRows.Clear();
         }
         else if (name == "btnLogin")
         {
             Login();
         }
         else if (name == "btnSaveGroup")
         {
             SaveGroup();
         }
         else if (name == "btnDelete")
         {
             String groupName      = (sender as ButtonA).Tag.ToString();
             int    chatGroupsSize = m_chatGroups.Count;
             for (int i = 0; i < chatGroupsSize; i++)
             {
                 ChatGroup chatGroup = m_chatGroups[i];
                 if (chatGroup.Name == groupName)
                 {
                     m_chatGroups.Remove(chatGroup);
                     i--;
                     chatGroupsSize--;
                 }
             }
             if (m_currentGroupName == groupName)
             {
                 m_currentGroupName = "";
             }
             ChatGroup.SaveGroups(m_chatGroups);
             BindGroups();
             SetHostGridRowVisible();
         }
     }
 }