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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? invitecontrol.cs

?? 飛信的收發(fā)使用csharp進行開發(fā)
?? CS
?? 第 1 頁 / 共 4 頁
字號:
            this.panel2.Dock = DockStyle.Fill;
            this.panel2.Location = new Point(1, 1);
            this.panel2.Name = "panel2";
            this.panel2.Padding = new Padding(3, 3, 0, 0);
            this.panel2.Size = new Size(0x10b, 0x4f);
            this.panel2.TabIndex = 0;
            this.flowPanlContacts.AutoScroll = true;
            this.flowPanlContacts.BackColor = Color.White;
            this.flowPanlContacts.Dock = DockStyle.Fill;
            this.flowPanlContacts.Location = new Point(3, 3);
            this.flowPanlContacts.Name = "flowPanlContacts";
            this.flowPanlContacts.Size = new Size(0x108, 0x4c);
            this.flowPanlContacts.TabIndex = 2;
            this.flowPanlContacts.TabStop = true;
            this.flowPanlContacts.PreviewKeyDown += new PreviewKeyDownEventHandler(this.flowPanlContacts_PreviewKeyDown);
            this.lblSelectInfo.Dock = DockStyle.Top;
            this.lblSelectInfo.Location = new Point(0, 0);
            this.lblSelectInfo.Name = "lblSelectInfo";
            this.lblSelectInfo.Size = new Size(0x10d, 0x11);
            this.lblSelectInfo.TabIndex = 2;
            this.lblSelectInfo.Text = "已選中[{0}]人,還能再邀請{0}人";
            this.lblSelectInfo.TextAlign = ContentAlignment.MiddleLeft;
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.AutoScaleMode = AutoScaleMode.Font;
            this.BackColor = Color.Transparent;
            base.Controls.Add(this.xSplitContainer);
            base.Name = "InviteControl";
            base.Size = new Size(0x10d, 0x19e);
            this.menuOperation.ResumeLayout(false);
            this.xSplitContainer.Panel1.ResumeLayout(false);
            this.xSplitContainer.Panel1.PerformLayout();
            this.xSplitContainer.Panel2.ResumeLayout(false);
            this.xSplitContainer.ResumeLayout(false);
            this.pnlOnlyForBorderShit.ResumeLayout(false);
            this.pnlOnlyForBorderShit.PerformLayout();
            this.panel1.ResumeLayout(false);
            this.panel2.ResumeLayout(false);
            base.ResumeLayout(false);
        }

        private void InviteControl_Shown(object sender, EventArgs e)
        {
            this.bindList();
            for (int i = this._selectedContacts.Count - 1; i >= 0; i--)
            {
                if (!this.IsContactCanShow(this._selectedContacts[i]))
                {
                    this._selectedContacts.Remove(this._selectedContacts[i]);
                }
            }
            this._selectedContacts.Sort();
            this.ReSelectNodes();
            bool flag = false;
            if (this._selectedContacts.Count > this._maxSelectedCount)
            {
                for (int j = this._selectedContacts.Count - 1; j >= this._maxSelectedCount; j--)
                {
                    this._selectedContacts.Remove(this._selectedContacts[j]);
                }
                flag = true;
            }
            this.FormatSelectInfo();
            if (flag)
            {
                this._framework.UnifiedMessageBox.ShowWarning(this, string.Format(StringTable.Conversation.MsgSelectLimit, this._maxSelectedCount));
            }
        }

        private bool IsCheckedLabel(Label lbl)
        {
            return (lbl.ForeColor == Color.White);
        }

        private bool IsContactCanShow(Imps.Client.Core.Contact contact)
        {
            if (contact.Uri.Raw != this.CurrentUser.Uri.Raw)
            {
                if (contact.RelationStatus != 1)
                {
                    return false;
                }
                if (contact.Type == ContactType.Vodafone)
                {
                    return false;
                }
                if ((this._excludeContacts != null) && this._excludeContacts.Contains(contact))
                {
                    return false;
                }
                if (contact.IsBlocked)
                {
                    return false;
                }
                if (!this.ShowSMSOffline && contact.Presence.IsSmsOffline)
                {
                    return false;
                }
                if (!this.ShowSymbianR1 && (contact.Presence.ClientTypeType == ClientType.SymbianR1))
                {
                    return false;
                }
                if (!this.ShowJ2MER1 && (contact.Presence.ClientTypeType == ClientType.J2MER1))
                {
                    return false;
                }
                if (this.OnlyShowOnline && (contact.Presence.MainPresence == MainPresence.Offline))
                {
                    return false;
                }
                if (!this.ShowSMSOnline && (contact.Presence.MainPresence == MainPresence.SmsOnline))
                {
                    return false;
                }
                if ((contact is Imps.Client.Core.MobileBuddy) && !this.ShowMobileBuddy)
                {
                    return false;
                }
            }
            return true;
        }

        private void lblContact_DoubleClick(object sender, EventArgs e)
        {
            this.RemoveCheckedLabels();
        }

        private void lblContact_MouseClick(object sender, MouseEventArgs e)
        {
            bool flag = (Imps.Client.Utils.Win32.NativeMethods.GetKeyState(0x11) & 0x8000) != 0;
            bool flag2 = (Imps.Client.Utils.Win32.NativeMethods.GetKeyState(0x10) & 0x8000) != 0;
            if (!flag && !flag2)
            {
                this.UnCheckAllLable();
            }
            this.flowPanlContacts.Focus();
            Label lbl = sender as Label;
            Console.WriteLine(lbl.ForeColor);
            if (this.IsCheckedLabel(lbl))
            {
                this.UnCheckLabel(lbl);
            }
            else
            {
                this.CheckLabel(lbl);
                if ((!flag && !flag2) || (this.lastCheckIndex == -1))
                {
                    this.lastCheckIndex = this.GetLabelIndex(lbl);
                }
                if (e.Button == MouseButtons.Right)
                {
                    this.menuOperation.Show(Control.MousePosition);
                }
            }
            if (flag2 && (this.lastCheckIndex != -1))
            {
                int labelIndex = this.GetLabelIndex(lbl);
                int num2 = (labelIndex > this.lastCheckIndex) ? this.lastCheckIndex : labelIndex;
                int num3 = (labelIndex > this.lastCheckIndex) ? labelIndex : this.lastCheckIndex;
                for (int i = num2; i <= num3; i++)
                {
                    this.CheckLabel(this.flowPanlContacts.Controls[i] as Label);
                }
                for (int j = 0; j < num2; j++)
                {
                    this.UnCheckLabel(this.flowPanlContacts.Controls[j] as Label);
                }
                if (num3 < this.flowPanlContacts.Controls.Count)
                {
                    for (int k = num3 + 1; k < this.flowPanlContacts.Controls.Count; k++)
                    {
                        this.UnCheckLabel(this.flowPanlContacts.Controls[k] as Label);
                    }
                }
            }
        }

        private void menuDelete_Click(object sender, EventArgs e)
        {
            this.RemoveCheckedLabels();
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            if (this._selectedContacts == null)
            {
                this._selectedContacts = new List<Imps.Client.Core.Contact>();
            }
            this.txtSearch.MouseHover += delegate {
                this.searchTip.SetToolTip(this.txtSearch, string.Format(StringTable.Contact.ContactSearchTip, AppDictionary.ShortEnglishName));
            };
            this.txtSearch.MouseLeave += delegate {
                this.searchTip.Hide(this.txtSearch);
            };
            this.lblNoneContacts.Text = StringTable.ContactTree.FoundNone;
            this.txtSearch.MaxLength = 0x40;
            this.txtSearch.Text = this.emptyText;
            this.txtSearch.GotFocus += new EventHandler(this.txtSearch_GotFocus);
            this.txtSearch.LostFocus += new EventHandler(this.txtSearch_LostFocus);
            this.txtSearch.TextChanged += new EventHandler(this.txtSearch_TextChanged);
            this.flowPanlContacts.LostFocus += delegate {
                this.UnCheckAllLable();
            };
            vscroll_widget _widget = scroll_maker.instance.vscroll();
            _widget.host = this.treeContacts;
            this.treeContacts.Parent.Controls.Add(_widget);
            vscroll_widget _widget2 = scroll_maker.instance.vscroll();
            _widget2.sensitive = true;
            _widget2.for_pane = true;
            _widget2.host = this.flowPanlContacts;
            this.flowPanlContacts.Parent.Controls.Add(_widget2);
            hscroll_widget _widget3 = scroll_maker.instance.hscroll();
            _widget3.sensitive = true;
            _widget3.for_pane = true;
            _widget3.host = this.flowPanlContacts;
            this.flowPanlContacts.Parent.Controls.Add(_widget3);
            this.treeContacts.NodeAferCheck += new NodeAfterCheck(this.treeContacts_NodeAferCheck);
            base.FindForm().Shown += new EventHandler(this.InviteControl_Shown);
        }

        private void PersonalInfo_PropertiesChanged(object sender, PropertiesChangedEventArgs e)
        {
            if ((e.ContainsProperty("Portrait") && (this.treeContacts.Nodes[0] is BuddySelectionBuddyNode)) && (((this.treeContacts.Nodes[0] as BuddySelectionBuddyNode).Tag as Imps.Client.Core.Contact).Uri.Raw == this.CurrentUser.Uri.Raw))
            {
                (this.treeContacts.Nodes[0] as BuddySelectionBuddyNode).StatusImage = new AmigoImage(ImageHelper.GetThumbnailImage(this.CurrentUser.PersonalInfo.Portrait, 0x10, 0x10));
            }
        }

        private void RemoveCheckedLabels()
        {
            try
            {
                for (int i = this.flowPanlContacts.Controls.Count - 1; i >= 0; i--)
                {
                    if (this.flowPanlContacts.Controls[i].ForeColor == Color.White)
                    {
                        Imps.Client.Core.Contact tag = this.flowPanlContacts.Controls[i].Tag as Imps.Client.Core.Contact;
                        this._selectedContacts.Remove(tag);
                        this.flowPanlContacts.Controls.Remove(this.flowPanlContacts.Controls[i]);
                        this.RemoveTreeNodeSelect(tag);
                    }
                }
                this.FormatSelectInfo();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void RemoveLable(object tag)
        {
            try
            {
                for (int i = 0; i < this.flowPanlContacts.Controls.Count; i++)
                {
                    if ((this.flowPanlContacts.Controls[i] as Label).Tag == tag)
                    {
                        this.flowPanlContacts.Controls.Remove(this.flowPanlContacts.Controls[i]);
                        break;
                    }
                }
                this.FormatSelectInfo();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void RemoveTreeNodeSelect(Imps.Client.Core.Contact contact)
        {
            try
            {
                for (int i = 0; i < this.treeContacts.Nodes.Count; i++)
                {
                    PaintTreeNode node = this.treeContacts.Nodes[i] as PaintTreeNode;
                    if ((node.Tag is Imps.Client.Core.Contact) && ((node.Tag as Imps.Client.Core.Contact) == contact))
                    {
                        (node as BuddySelectionBuddyNode).CheckState = CheckState.Unchecked;
                    }
                    foreach (TreeNode node2 in this.treeContacts.Nodes[i].Nodes)
                    {
                        if ((node2.Tag as Imps.Client.Core.Contact) == contact)
                        {
                            (node2 as BuddySelectionBuddyNode).CheckState = CheckState.Unchecked;
                            FormatGroupCheckState(node2 as BuddySelectionBuddyNode);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void ReSelectNodes()
        {
            for (int i = 0; i < this._selectedContacts.Count; i++)
            {
                if (i < this._maxSelectedCount)
                {
                    this.CheckContactNode(this._selectedContacts[i]);
                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情偷乱视频一区二区三区 | 国产成人欧美日韩在线电影| 欧美在线你懂得| 一区二区免费看| 在线观看免费成人| 一级特黄大欧美久久久| 成人18精品视频| 中文字幕一区二区视频| 97精品久久久久中文字幕| 亚洲欧美中日韩| 91丨九色丨蝌蚪富婆spa| 一区二区三区国产精华| 欧美日韩大陆在线| 免费久久99精品国产| 精品国产乱码久久久久久蜜臀| 国产一区二区在线免费观看| 久久久亚洲综合| 96av麻豆蜜桃一区二区| 亚洲精品乱码久久久久久| 91久久香蕉国产日韩欧美9色| 亚洲国产视频一区| 日韩欧美一区二区不卡| 懂色一区二区三区免费观看| 亚洲婷婷在线视频| 欧美男人的天堂一二区| 国产曰批免费观看久久久| 中文字幕欧美区| 欧美日韩亚洲不卡| 国产成人综合亚洲网站| 亚洲一区二区视频在线观看| 精品国产一区二区三区忘忧草| jvid福利写真一区二区三区| 日韩电影一二三区| 国产精品久久久久久久裸模| 欧美一区二区三区婷婷月色 | 久久国产三级精品| 亚洲精品va在线观看| 久久精品人人做人人综合| 日韩一级黄色片| 精品中文字幕一区二区| 日韩午夜电影在线观看| 成人午夜激情视频| 国产精品一区二区在线看| 精品亚洲免费视频| 麻豆精品久久精品色综合| 综合久久综合久久| 久久亚洲一级片| 日韩一区二区三区三四区视频在线观看| 成人精品视频一区| 精品在线播放午夜| 奇米777欧美一区二区| 亚洲午夜久久久| 国产精品伦理一区二区| 精品国产乱码久久久久久夜甘婷婷| 色狠狠一区二区| 成人白浆超碰人人人人| 国产高清一区日本| 韩国午夜理伦三级不卡影院| 亚洲成人精品一区二区| 一区二区三区四区在线播放| 国产精品视频线看| 欧美国产精品v| 国产精品女同互慰在线看| 国产视频在线观看一区二区三区| 精品国内片67194| 亚洲精品一区二区三区蜜桃下载 | 天天综合日日夜夜精品| 一区二区三区鲁丝不卡| 一区二区三区 在线观看视频| 亚洲伦理在线精品| 六月丁香综合在线视频| 五月婷婷久久丁香| 国模一区二区三区白浆| 成人黄色av网站在线| 在线观看免费亚洲| 国产日韩欧美一区二区三区乱码| 亚洲国产精品成人综合| 一色屋精品亚洲香蕉网站| 亚洲美女屁股眼交3| 一区二区三区精品久久久| 亚洲成人你懂的| 九九热在线视频观看这里只有精品| 日韩国产欧美三级| 韩国毛片一区二区三区| www.亚洲人| 91精品国产福利| 久久综合精品国产一区二区三区| 久久久蜜桃精品| 亚洲三级在线看| 久久国产乱子精品免费女| 成人av在线资源| 欧美日韩精品福利| 久久久美女毛片| 亚洲综合激情小说| 亚洲成a人片综合在线| 国产东北露脸精品视频| 色8久久人人97超碰香蕉987| 91精品国产综合久久精品性色| 精品毛片乱码1区2区3区| 亚洲欧美欧美一区二区三区| 青娱乐精品视频在线| 波多野结衣一区二区三区| 欧美日韩国产综合视频在线观看| www国产亚洲精品久久麻豆| 夜夜嗨av一区二区三区| 国产主播一区二区| 欧美老肥妇做.爰bbww| ...xxx性欧美| 丁香婷婷综合网| 欧美成人官网二区| 石原莉奈一区二区三区在线观看| 成人午夜视频在线观看| 精品国产一区二区三区av性色 | 另类小说综合欧美亚洲| 91在线丨porny丨国产| 久久久美女毛片| 国产在线精品一区二区不卡了| 91麻豆精品国产综合久久久久久| 国产精品国产三级国产aⅴ无密码| 国产一区免费电影| 日韩区在线观看| 午夜视频一区二区| 欧美日韩在线精品一区二区三区激情| 中文字幕高清一区| 成人一区二区视频| 国产亚洲精品超碰| 国产乱妇无码大片在线观看| 精品国产乱码久久久久久久| 久久99国产精品久久99| 久久五月婷婷丁香社区| 奇米色777欧美一区二区| 欧美日韩激情在线| 日韩1区2区3区| 欧美日韩不卡视频| 免费观看在线综合| 欧美日韩二区三区| 亚洲福利视频一区| 欧美亚洲一区二区在线观看| 亚洲国产精品综合小说图片区| 在线看一区二区| 亚洲成人av一区二区| 欧美一区午夜精品| 国模冰冰炮一区二区| 国产精品卡一卡二卡三| 91日韩精品一区| 亚洲高清在线视频| 欧美成人猛片aaaaaaa| 成人午夜在线免费| 亚洲精品国产无天堂网2021 | 欧美国产精品v| 日本丶国产丶欧美色综合| 亚洲高清免费观看 | 成人美女在线观看| 亚洲一区二区在线免费观看视频| 91精品国产综合久久小美女| 国产精品538一区二区在线| 中文字幕av资源一区| 欧美日韩视频在线第一区| 奇米888四色在线精品| 亚洲欧美怡红院| 午夜精品一区二区三区电影天堂| 久久久久久久久久看片| 欧美做爰猛烈大尺度电影无法无天| 成人综合在线视频| av综合在线播放| 麻豆91免费看| 亚洲天堂网中文字| 日韩女优制服丝袜电影| 91极品视觉盛宴| 国产一区二区在线观看视频| 亚洲综合男人的天堂| 日本一区二区不卡视频| 日韩一区二区电影在线| 在线亚洲一区二区| 成人sese在线| 播五月开心婷婷综合| 国产毛片精品国产一区二区三区| 五月激情丁香一区二区三区| 自拍偷拍亚洲激情| 久久精品一区二区三区四区| 日韩女优制服丝袜电影| 欧美日韩国产一区| 欧美系列日韩一区| 欧美性生活影院| 欧洲一区二区三区在线| 色域天天综合网| 成人高清视频免费观看| 国产综合色精品一区二区三区| 蜜桃一区二区三区在线观看| 日本成人中文字幕在线视频 | 精品国产一区二区三区av性色| 欧美一级在线视频| 精品国产乱码久久久久久影片| 久久久久久久久久久电影| 久久久久国产一区二区三区四区 | 99re热这里只有精品免费视频| 国产成人免费视频一区| 国产99久久久精品| 色婷婷国产精品| 制服丝袜在线91|