Ejemplo n.º 1
0
 /// <summary>
 /// 初始化过滤器
 /// </summary>
 private static void InitChecked()
 {
     for (var i = 0; i < ChatTypeHandler.GetIsShowArrayLength(); i++)
     {
         if (i == (int)ChatType.Party || i == (int)ChatType.Speak ||
             i == (int)ChatType.Yell || i == (int)ChatType.Alliance ||
             i == (int)ChatType.Shout || i == (int)ChatType.Motion ||
             i == (int)ChatType.Tell)
         {
             ChatTypeHandler.SetIsShowThisChatType(i, true);
         }
     }
 }
        /// <summary>
        /// 确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            // 将储存复选框状态的数组修改为对应复选框的选择状态
            for (var i = 0; i < IsShowArrLength; i++)
            {
                ChatTypeHandler.SetIsShowThisChatType(i, _checkBoxArr[i].Checked);
            }

            var newChatList = new List <Chat>();

            foreach (var chat in _chatList)
            {
                chat.Show = ChatTypeHandler.IsShowThisChatType(chat.ChatInfo.ChatType);
                newChatList.Add(chat);
            }

            Hide();
            _mainForm.RefreshRichTextBox(newChatList);
        }