コード例 #1
0
        /// <summary>
        /// 装载聊天信息
        /// </summary>
        /// <param name="chatInfo">聊天信息详情</param>
        /// <param name="line">内容</param>
        /// <returns>装载完成的聊天信息</returns>
        private static Chat LoadChat(ChatInfo chatInfo, string line)
        {
            // 替换小队前面的乱码字符
            line = line.Replace("", "①").Replace("", "②")
                   .Replace("", "③").Replace("", "④")
                   .Replace("", "⑤").Replace("", "⑥")
                   .Replace("", "⑦").Replace("", "⑧")
                   // 替换物品乱码
                   .Replace("", "")
                   // 替换团本乱码
                   .Replace("", "Ⓐ").Replace("", "Ⓑ")
                   .Replace("", "Ⓒ");
            var sp   = line.Split('|');
            var time = sp[1].Substring(11, 5);
            var chat = new Chat
            {
                Show       = ChatTypeHandler.IsShowThisChatType(chatInfo.ChatType),
                ChatInfo   = chatInfo,
                Time       = time,
                PlayerName = sp[3],
                Context    = sp[4]
            };

            return(chat);
        }
コード例 #2
0
        /// <summary>
        /// 取消
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            for (var i = 0; i < IsShowArrLength; i++)
            {
                _checkBoxArr[i].Checked = ChatTypeHandler.IsShowThisChatType(i);
            }

            Hide();
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        private void FilterForm_Load(object sender, EventArgs e)
        {
            // 获取主窗口对象
            _mainForm = (MainForm)Owner;

            // 加载复选框
            for (var i = 0; i < _checkBoxArr.Length; i++)
            {
                LoadCheckBox(i);
                _checkBoxArr[i].Checked = ChatTypeHandler.IsShowThisChatType(i);
            }

            // 注册各个全选按钮和取消全选按钮的点击事件
            g1AllSelect.Click += (o, args) => { AllSelect(0, 9); };
            g2AllSelect.Click += (o, args) => { AllSelect(9, 17); };
            g3AllSelect.Click += (o, args) => { AllSelect(17, 25); };
            g1NoSelect.Click  += (o, args) => { NoSelect(0, 9); };
            g2NoSelect.Click  += (o, args) => { NoSelect(9, 17); };
            g3NoSelect.Click  += (o, args) => { NoSelect(17, 25); };
        }