亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? messagehistoryform.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 4 頁
字號:
            if ((e.NewStatus == UserAccountStatus.Logoff) || (e.NewStatus == UserAccountStatus.Disconnected))
            {
                base.Close();
            }
        }

        private void DeleteAllContacstHistory()
        {
            try
            {
                if (this._framework.MessageHistoryManager.ClearMessageHistory(this))
                {
                    this.lblMessageInfo.Text = "";
                    this.rtfContent.Text = "";
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void DeleteContactAllHistory(Imps.Client.Core.Contact contact)
        {
            try
            {
                if (this._framework.UnifiedMessageBox.ShowConfirmation(this, string.Format(StringTable.Conversation.MsgConfirmDeleteContact, contact.DisplayName)) == DialogResult.Yes)
                {
                    this._framework.MessageHistoryManager.AsyncDeleteMessageHistory(new string[] { contact.Uri.Raw });
                    this.BindGridView(contact);
                    this.lblMessageInfo.Text = "";
                    this.rtfContent.Text = "";
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void DeleteGroupsAllContactsHistory(Imps.Client.Core.ContactGroup group)
        {
            try
            {
                if (this._framework.UnifiedMessageBox.ShowConfirmation(this, string.Format(StringTable.Conversation.MsgConfirmDeleteGroup, group.Name)) == DialogResult.Yes)
                {
                    string[] contactUris = new string[group.Contacts.Count];
                    int index = 0;
                    foreach (Imps.Client.Core.Contact contact in group.Contacts)
                    {
                        contactUris[index] = contact.Uri.Raw;
                        index++;
                    }
                    this._framework.MessageHistoryManager.AsyncDeleteMessageHistory(contactUris);
                    this.lblMessageInfo.Text = "";
                    this.rtfContent.Text = "";
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void DeleteSelectedItems()
        {
            try
            {
                if ((this.gdHistory.SelectedRows.Count != 0) && (this._framework.UnifiedMessageBox.ShowConfirmation(this, StringTable.Conversation.MsgConfirmDelete) == DialogResult.Yes))
                {
                    this.lblMessageInfo.Text = "";
                    this.rtfContent.Text = "";
                    MessageList tag = this.gdHistory.Tag as MessageList;
                    Dictionary<Imps.Client.Core.Contact, List<string>> dictionary = new Dictionary<Imps.Client.Core.Contact, List<string>>();
                    foreach (DataGridViewRow row in this.gdHistory.SelectedRows)
                    {
                        Imps.Client.Pc.Message dataBoundItem = row.DataBoundItem as Imps.Client.Pc.Message;
                        if (!dictionary.ContainsKey(dataBoundItem.OwnerContact))
                        {
                            List<string> list2 = new List<string>();
                            dictionary.Add(dataBoundItem.OwnerContact, list2);
                        }
                        dictionary[dataBoundItem.OwnerContact].Add(dataBoundItem.MessageId);
                    }
                    foreach (Imps.Client.Core.Contact contact in dictionary.Keys)
                    {
                        tag.DeleteMessages(contact, dictionary[contact]);
                    }
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void dgMenu_Opening(object sender, CancelEventArgs e)
        {
            this.gdHistory.Focus();
            this.dgMenuCopy.Enabled = this.gdHistory.SelectedRows.Count > 0;
            this.dgMenuDelete.Enabled = this.gdHistory.SelectedRows.Count > 0;
            this.dgMenuSelectAll.Enabled = this.gdHistory.Rows.Count > 0;
        }

        private void dgMenuCopy_Click(object sender, EventArgs e)
        {
            this.DoCopy();
        }

        private void dgMenuDelete_Click(object sender, EventArgs e)
        {
            this.DeleteSelectedItems();
        }

        private void dgMenuSelectAll_Click(object sender, EventArgs e)
        {
            this.gdHistory.Focus();
            SendKeys.Send("^a");
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);
        }

        private void DoCopy()
        {
            DataObject clipboardContent = this.gdHistory.GetClipboardContent();
            DataObject data = new DataObject();
            data.SetText(clipboardContent.GetText(TextDataFormat.Text), TextDataFormat.Text);
            data.SetText(clipboardContent.GetText(TextDataFormat.UnicodeText), TextDataFormat.UnicodeText);
            data.SetText(clipboardContent.GetText(TextDataFormat.CommaSeparatedValue), TextDataFormat.CommaSeparatedValue);
            Clipboard.SetDataObject(data);
        }

        private void FormatNavigateInfo(MessageList messages)
        {
            try
            {
                this.bindingNavigator.SuspendLayout();
                this.btnDeleteAll.Enabled = true;
                this.bindingNavigatorDeleteItem.Enabled = true;
                if ((messages == null) || (messages.Count == 0))
                {
                    this.bindingNavigatorMoveFirstItem.Enabled = false;
                    this.bindingNavigatorMovePreviousItem.Enabled = false;
                    this.bindingNavigatorMoveLastItem.Enabled = false;
                    this.bindingNavigatorMoveNextItem.Enabled = false;
                    this.bindingNavigatorDeleteItem.Enabled = false;
                    this.btnDeleteAll.Enabled = false;
                }
                else if (messages.PageCount == 1)
                {
                    this.bindingNavigatorMoveFirstItem.Enabled = false;
                    this.bindingNavigatorMovePreviousItem.Enabled = false;
                    this.bindingNavigatorMoveLastItem.Enabled = false;
                    this.bindingNavigatorMoveNextItem.Enabled = false;
                }
                else
                {
                    this.bindingNavigatorMoveFirstItem.Enabled = messages.CurrentPage > 1;
                    this.bindingNavigatorMovePreviousItem.Enabled = messages.CurrentPage > 1;
                    this.bindingNavigatorMoveLastItem.Enabled = messages.CurrentPage < messages.PageCount;
                    this.bindingNavigatorMoveNextItem.Enabled = messages.CurrentPage < messages.PageCount;
                }
                this.bindingNavigator.ResumeLayout();
                this.lblNavigatePageInfo.Text = string.Format(StringTable.Conversation.MsgNavigaePager, messages.CurrentPage, messages.PageCount);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void gdHistory_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (this.gdHistory.Columns[e.ColumnIndex].Name == this.contentDataGridViewTextBoxColumn.Name)
            {
                e.Value = Imps.Utils.TagParser.TagParser.Create(e.Value.ToString(), true).Text;
                Imps.Client.Pc.Message dataBoundItem = this.gdHistory.Rows[e.RowIndex].DataBoundItem as Imps.Client.Pc.Message;
                if (dataBoundItem.FromUri == this.CurrentUser.Uri.Raw)
                {
                    this.gdHistory.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(0xf1, 240, 0xf8);
                }
            }
        }

        private void gdHistory_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete)
            {
                this.DeleteSelectedItems();
            }
            if (e.Control && (e.KeyCode == Keys.C))
            {
                this.DoCopy();
                e.Handled = true;
            }
        }

        private void gdHistory_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                this.rtfContent.Clear();
                Imps.Client.Pc.Message dataBoundItem = this.gdHistory.Rows[e.RowIndex].DataBoundItem as Imps.Client.Pc.Message;
                string from = dataBoundItem.From;
                string to = dataBoundItem.To;
                if (from.Length > 20)
                {
                    from = from.Substring(0, 20) + "...";
                }
                if (to.Length > 50)
                {
                    to = to.Substring(0, 50) + "...";
                }
                this.lblMessageInfo.Text = string.Format(StringTable.Conversation.MsgMessageInfo, new object[] { dataBoundItem.Date, dataBoundItem.Time, from, to });
                Thread.Sleep(50);
                this._rtfManager.AppentString(dataBoundItem.Content);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void InitializeComponent()
        {
            this.components = new Container();
            TreeNode node = new TreeNode("聯系人");
            ComponentResourceManager manager = new ComponentResourceManager(typeof(MessageHistoryForm));
            this.xSplitContainer1 = new XSplitContainer();
            this.treeNavigate = new TreeView();
            this.imageList = new ImageList(this.components);
            this.xSplitContainer2 = new XSplitContainer();
            this.gdHistory = new DataGridView();
            this.fromDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
            this.dateDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
            this.timeDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
            this.To = new DataGridViewTextBoxColumn();
            this.contentDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
            this.dgMenu = new menu_widget(this.components);
            this.dgMenuSelectAll = new ToolStripMenuItem();
            this.dgMenuCopy = new ToolStripMenuItem();
            this.dgMenuDelete = new ToolStripMenuItem();
            this.sourceMessages = new BindingSource(this.components);
            this.panel2 = new Panel();
            this.rtfContent = new ChatRichTextBox();
            this.lblMessageInfo = new XLabel();
            this.panel1 = new Panel();
            this.bindingNavigator = new BindingNavigator(this.components);
            this.bindingNavigatorMoveFirstItem = new ToolStripButton();
            this.bindingNavigatorSeparator = new ToolStripSeparator();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久免费av| 亚洲欧美视频一区| 欧美日韩www| 在线观看免费亚洲| 色欧美乱欧美15图片| www.亚洲色图| 丁香婷婷综合色啪| 高清不卡在线观看av| 国产精品99久久久久久久女警 | 亚洲va国产va欧美va观看| 亚洲色图色小说| 亚洲蜜臀av乱码久久精品蜜桃| 综合久久国产九一剧情麻豆| 亚洲免费三区一区二区| 亚洲韩国一区二区三区| 日韩影院精彩在线| 日韩va欧美va亚洲va久久| 麻豆91精品91久久久的内涵| 精品一区二区精品| 成人av资源站| 在线观看亚洲精品视频| 在线成人免费视频| 日韩欧美不卡在线观看视频| 91精品啪在线观看国产60岁| 精品欧美黑人一区二区三区| 国产校园另类小说区| 国产精品欧美久久久久无广告 | 国产福利一区二区三区| 成人黄色国产精品网站大全在线免费观看| 国产成人精品午夜视频免费| 99久久久免费精品国产一区二区| 在线观看亚洲一区| 日韩一级免费观看| 久久久久九九视频| 亚洲视频在线观看三级| 亚洲超碰97人人做人人爱| 精品制服美女久久| 成人av免费观看| 国产精品久久久久婷婷| 日韩美女视频一区二区| 午夜精品久久久久久久久久| 韩国精品免费视频| 99精品久久99久久久久| 555夜色666亚洲国产免| 国产欧美精品在线观看| 亚洲自拍另类综合| 韩国中文字幕2020精品| 色94色欧美sute亚洲13| 日韩一区二区三区精品视频| 国产精品久久久久久久久搜平片 | 日韩欧美综合一区| 国产精品久久久久久久久图文区| 午夜欧美一区二区三区在线播放| 国产精品综合在线视频| 欧美日韩国产中文| 中文字幕成人在线观看| 日韩在线卡一卡二| 91麻豆国产自产在线观看| 日韩欧美国产成人一区二区| 中文字幕一区在线观看视频| 亚洲国产日韩精品| 成人福利视频网站| 欧美sm极限捆绑bd| 亚洲综合在线视频| 国产经典欧美精品| 欧美麻豆精品久久久久久| 国产精品毛片a∨一区二区三区| 日韩av成人高清| 91免费版在线| 欧美国产一区二区| 美女视频一区二区三区| 欧洲亚洲国产日韩| 国产精品三级av在线播放| 蜜臀91精品一区二区三区| 色婷婷精品久久二区二区蜜臂av | 91丨porny丨国产| 精品久久久久一区| 日韩精品欧美成人高清一区二区| 成人精品免费网站| 久久这里只有精品视频网| 依依成人精品视频| 波多野结衣中文字幕一区| 久久欧美一区二区| 老司机精品视频在线| 欧美日韩中文字幕一区二区| 亚洲美女免费在线| 99久久伊人精品| 中文字幕的久久| 成人一区二区三区中文字幕| 久久久久久久久久久久久女国产乱| 日韩和欧美一区二区| 欧美日韩成人一区二区| 亚洲一区中文在线| 91福利在线播放| 悠悠色在线精品| 在线视频中文字幕一区二区| 亚洲人成7777| 色综合天天综合在线视频| 亚洲视频精选在线| 色哟哟日韩精品| 亚洲精品免费看| 91丨porny丨最新| 亚洲欧美视频在线观看| 色呦呦国产精品| 一区二区国产视频| 91福利视频网站| 亚洲成av人片www| 欧美电影影音先锋| 蜜桃久久久久久| 欧美一区二区精美| 老司机精品视频线观看86| 日韩欧美的一区| 国产一区二区三区免费在线观看| 久久品道一品道久久精品| 国产99久久久精品| 最新日韩av在线| 日本道免费精品一区二区三区| 日韩毛片在线免费观看| 欧美亚洲一区三区| 日韩国产欧美在线视频| 欧美成人高清电影在线| 国产乱妇无码大片在线观看| 亚洲国产精品成人综合 | 国产精品久久午夜夜伦鲁鲁| 成人av免费在线观看| 亚洲激情一二三区| 欧美久久久一区| 国模无码大尺度一区二区三区| 久久久久久久av麻豆果冻| www.性欧美| 亚洲国产日韩一区二区| 欧美一区二区三区公司| 国产一区二区福利视频| 亚洲三级小视频| 欧美精品乱码久久久久久| 久久99国内精品| 国产精品免费看片| 色天天综合久久久久综合片| 免费看黄色91| 亚洲国产精品激情在线观看| 在线精品视频免费观看| 青青草国产成人99久久| 中文字幕第一区第二区| 精品视频一区二区不卡| 国模娜娜一区二区三区| 亚洲免费在线看| 日韩一区二区三区电影| 成人高清免费观看| 水野朝阳av一区二区三区| 久久久国产精华| 欧美揉bbbbb揉bbbbb| 国产成人免费视频网站| 偷拍亚洲欧洲综合| 国产目拍亚洲精品99久久精品| 91黄色免费版| 国产精品自拍av| 亚洲一区二区免费视频| 久久婷婷国产综合精品青草| 国产农村妇女精品| 欧美猛男gaygay网站| 成人综合在线观看| 日韩成人一级片| 日韩伦理免费电影| 精品国产在天天线2019| 在线视频欧美精品| 国产成人免费在线观看| 日韩成人免费电影| 亚洲免费在线视频一区 二区| 久久欧美一区二区| 91精品中文字幕一区二区三区| 波多野结衣亚洲一区| 精品亚洲国产成人av制服丝袜| 亚洲影院在线观看| ●精品国产综合乱码久久久久| 精品国精品自拍自在线| 555www色欧美视频| 在线精品视频小说1| 不卡影院免费观看| 国产自产v一区二区三区c| 午夜精品一区在线观看| 亚洲色图欧洲色图| 国产欧美日韩精品一区| 日韩欧美激情四射| 欧美日韩国产精品成人| 一本色道久久综合亚洲91| 国产不卡在线播放| 韩国女主播成人在线| 日韩电影在线观看电影| 亚洲福利一区二区三区| 亚洲激情在线激情| 亚洲三级在线看| 国产精品白丝在线| 国产视频一区二区在线观看| 2017欧美狠狠色| 日韩一级大片在线| 欧美日韩国产成人在线91| 91高清视频在线| 91久久线看在观草草青青| 91丨porny丨蝌蚪视频| gogogo免费视频观看亚洲一|