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

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

?? ssnetworkcontrol.cs

?? 飛信的收發(fā)使用csharp進(jìn)行開(kāi)發(fā)
?? CS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
?namespace Imps.Client.Pc.Options
{
    using Imps.Client;
    using Imps.Client.Base;
    using Imps.Client.CommLayer;
    using Imps.Client.Core;
    using Imps.Client.Pc;
    using Imps.Client.Pc.Controls;
    using Imps.Client.Pc.Utils;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Utils;
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Runtime.CompilerServices;
    using System.Threading;
    using System.Windows.Forms;

    public class SsNetworkControl : OptionsControlBase, IConnectionConfigation
    {
        private IFrameworkWindow _frameworkWnd;
        private string bkHttpProxyPort = string.Empty;
        private string bkHttpProxyServerAddress = string.Empty;
        private XButton btnTestHttpProxy;
        private XButton btnTestSocks;
        private XButton btnTestTcp;
        private CheckBox chkConnLog;
        private CheckBox chkUseDirect;
        private CheckBox chkUseHttpProxy;
        private CheckBox chkUseSocks;
        private IContainer components;
        private XLabel ctlConnectionType;
        private XButton ctlExamine;
        private XComboBox ctlHttpProxyType;
        private XLabel ctlPromptHttpSetting;
        private const int DefaultHttpPort = 80;
        private const int DefaultSocksPort = 0x438;
        private GroupBox gbConnStatus;
        private GroupBox gbNetworkConfig;
        private XLabel lbDirectly;
        private XLabel lbHttpPassword;
        private XLabel lbHttpProxyPort;
        private XLabel lbHttpProxyServer;
        private XLabel lbHttpUser;
        private XLabel lbSocksPassword;
        private XLabel lbSocksPort;
        private XLabel lbSocksServer;
        private XLabel lbSocksUser;
        private System.Windows.Forms.Timer MyTimer;
        private PictureBox pbConnStatus;
        private XTextBox txtHttpProxyPassword;
        private XTextBox txtHttpProxyPort;
        private XTextBox txtHttpProxyServerAdress;
        private XTextBox txtHttpProxyUserName;
        private XTextBox txtSockServerAddress;
        private XTextBox txtSocksPassword;
        private XTextBox txtSocksPort;
        private XTextBox txtSocksUserName;

        public SsNetworkControl(IFrameworkWindow iFrameworkWin)
        {
            base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            this._frameworkWnd = iFrameworkWin;
            this.InitializeComponent();
            this.SetControlsText();
            this.SetLimitation();
            this.AppendModifiedEvent();
        }

        private void AppendModifiedEvent()
        {
            this.chkConnLog.CheckedChanged += new EventHandler(this.ConfigChanged);
            this.txtHttpProxyServerAdress.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtHttpProxyPort.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtHttpProxyUserName.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtHttpProxyPassword.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtSockServerAddress.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtSocksPort.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtSocksUserName.TextChanged += new EventHandler(this.ConfigChanged);
            this.txtSocksPassword.TextChanged += new EventHandler(this.ConfigChanged);
        }

        private void btnTestDirect_Click(object sender, EventArgs e)
        {
            this.TestConnection(ConnectionType.Direct);
        }

        private void btnTestHttpProxy_Click(object sender, EventArgs e)
        {
            this.TestConnection(ConnectionType.HttpProxy);
        }

        private void btnTestSocks_Click(object sender, EventArgs e)
        {
            this.TestConnection(ConnectionType.SocksProxy);
        }

        private bool CheckHttpProxyCfg()
        {
            this.txtHttpProxyServerAdress.Text = this.txtHttpProxyServerAdress.Text.Trim();
            this.txtHttpProxyPort.Text = this.txtHttpProxyPort.Text.Trim();
            this.txtHttpProxyUserName.Text = this.txtHttpProxyUserName.Text.Trim();
            this.txtHttpProxyPassword.Text = this.txtHttpProxyPassword.Text;
            if (((UseHttpProxyTypeItem) this.ctlHttpProxyType.SelectedItem).ProxyType == UseHttpProxyType.UseIeProxySetting)
            {
                return true;
            }
            if (string.IsNullOrEmpty(this.txtHttpProxyServerAdress.Text))
            {
                BalloonHelper.ShowInputErrorBallon(this.txtHttpProxyServerAdress, "您尚未設(shè)置HTTP服務(wù)器地址!", StringTable.Options.TitleInvalidInput);
                this.txtHttpProxyServerAdress.Focus();
                return false;
            }
            if (IsValidProxy(this.txtHttpProxyServerAdress.Text.Trim()))
            {
                int result = 0;
                int.TryParse(this.txtHttpProxyPort.Text, out result);
                if (result > 0)
                {
                    return true;
                }
                BalloonHelper.ShowInputErrorBallon(this.txtHttpProxyPort, "HTTP代理服務(wù)端口號(hào)不正確!", StringTable.Options.TitleInvalidInput);
                this.txtHttpProxyPort.Focus();
                this.txtHttpProxyPort.SelectAll();
                return false;
            }
            BalloonHelper.ShowInputErrorBallon(this.txtHttpProxyServerAdress, "HTTP代理服務(wù)器地址不正確!", StringTable.Options.TitleInvalidInput);
            this.txtHttpProxyServerAdress.Focus();
            this.txtHttpProxyServerAdress.SelectAll();
            return false;
        }

        private bool CheckPort(string port)
        {
            int num;
            if (!int.TryParse(port, out num))
            {
                return false;
            }
            return ((num > 0) && (num <= 0xffff));
        }

        private bool CheckSocksCfg()
        {
            this.txtSockServerAddress.Text = this.txtSockServerAddress.Text.Trim();
            this.txtSocksPort.Text = this.txtSocksPort.Text.Trim();
            this.txtSocksUserName.Text = this.txtSocksUserName.Text.Trim();
            this.txtSocksPassword.Text = this.txtSocksPassword.Text;
            if (string.IsNullOrEmpty(this.txtSockServerAddress.Text))
            {
                this._frameworkWnd.UnifiedMessageBox.ShowError(base.FindForm(), StringTable.NetworkSettingOption.SocksProxyHostEmpty);
                this.txtSockServerAddress.Focus();
                return false;
            }
            if (IsValidProxy(this.txtSockServerAddress.Text.Trim()))
            {
                int result = 0;
                int.TryParse(this.txtSocksPort.Text, out result);
                if (result > 0)
                {
                    return true;
                }
                this._frameworkWnd.UnifiedMessageBox.ShowError(base.FindForm(), StringTable.NetworkSettingOption.SocksProxyPortError);
                this.txtSocksPort.Focus();
                this.txtSocksPort.SelectAll();
                return false;
            }
            this._frameworkWnd.UnifiedMessageBox.ShowError(base.FindForm(), StringTable.NetworkSettingOption.SocksProxyHostError);
            this.txtSockServerAddress.Focus();
            this.txtSockServerAddress.SelectAll();
            return false;
        }

        public override bool CheckUserInput()
        {
            if (this.chkUseSocks.Checked && !this.CheckSocksCfg())
            {
                return false;
            }
            if (this.chkUseHttpProxy.Checked && !this.CheckHttpProxyCfg())
            {
                return false;
            }
            if ((!this.chkUseDirect.Checked && !this.chkUseSocks.Checked) && !this.chkUseHttpProxy.Checked)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowError(base.FindForm(), StringTable.ClientCommLayerString.NotSelectConnectionTypeError);
                return false;
            }
            if (!this.chkUseDirect.Checked && !this.chkUseHttpProxy.Checked)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowError(base.FindForm(), StringTable.ClientCommLayerString.OnSelectSocksConnectionTypeError);
                return false;
            }
            return true;
        }

        private void chkDirect_CheckedChanged(object sender, EventArgs e)
        {
            this.SupportTcpInputBoxes();
            base.Modified = true;
        }

        private void chkHttpProxy_CheckedChanged(object sender, EventArgs e)
        {
            this.SupportHttpProxyInputBox();
            base.Modified = true;
        }

        private void chkIEProxy_CheckedChanged(object sender, EventArgs e)
        {
        }

        private void chkSocks_CheckedChanged(object sender, EventArgs e)
        {
            this.SupportSocksProxyInputBoxes();
            base.Modified = true;
        }

        private void chkUseTcp_CheckedChanged(object sender, EventArgs e)
        {
            base.Modified = true;
            this.btnTestTcp.Enabled = this.chkUseDirect.Checked;
        }

        public IConnectionConfigation CloneConfigation()
        {
            return ConnectionConfigation.Clone(this);
        }

        private void ConfigChanged(object sender, EventArgs e)
        {
            base.Modified = true;
        }

        private void ctlExamine_Click(object sender, EventArgs e)
        {
            if (this.UpdateData(true))
            {
                new NetworkDetectForm().ShowDialog(this);
            }
        }

        private void ctlHttpProxyType_DropDown(object sender, EventArgs e)
        {
            this.StopTimer();
        }

        private void ctlHttpProxyType_DropDownClosed(object sender, EventArgs e)
        {
            this.StartTimer();
        }

        private void ctlHttpProxyType_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.ConfigChanged(sender, e);
            this.UpdateJustTime();
            this.SupportHttpProxyInputBox();
            this.ctlPromptHttpSetting.Text = UseHttpProxyTypeText.GetDescription(this.CurrentUseHttpProxyType);
        }

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

        private void InitializeComponent()
        {
            this.gbConnStatus = new GroupBox();
            this.ctlConnectionType = new XLabel();
            this.ctlExamine = new XButton();
            this.chkConnLog = new CheckBox();
            this.pbConnStatus = new PictureBox();
            this.gbNetworkConfig = new GroupBox();
            this.ctlHttpProxyType = new XComboBox();
            this.chkUseSocks = new CheckBox();
            this.chkUseDirect = new CheckBox();
            this.chkUseHttpProxy = new CheckBox();
            this.lbHttpProxyPort = new XLabel();
            this.lbSocksPort = new XLabel();
            this.txtHttpProxyPort = new XTextBox();
            this.btnTestHttpProxy = new XButton();
            this.txtHttpProxyPassword = new XTextBox();
            this.lbHttpPassword = new XLabel();
            this.txtHttpProxyUserName = new XTextBox();
            this.lbHttpUser = new XLabel();
            this.txtHttpProxyServerAdress = new XTextBox();
            this.lbHttpProxyServer = new XLabel();
            this.btnTestSocks = new XButton();
            this.txtSocksPassword = new XTextBox();
            this.lbSocksPassword = new XLabel();
            this.txtSocksUserName = new XTextBox();
            this.lbSocksUser = new XLabel();
            this.txtSockServerAddress = new XTextBox();
            this.txtSocksPort = new XTextBox();
            this.lbSocksServer = new XLabel();
            this.btnTestTcp = new XButton();
            this.lbDirectly = new XLabel();
            this.ctlPromptHttpSetting = new XLabel();
            XLabel label = new XLabel();
            XLabel label2 = new XLabel();
            XLabel label3 = new XLabel();
            this.gbConnStatus.SuspendLayout();
            ((ISupportInitialize) this.pbConnStatus).BeginInit();
            this.gbNetworkConfig.SuspendLayout();
            base.SuspendLayout();
            label.BorderColor = Color.Empty;
            label.BorderStyle = BorderStyle.Fixed3D;
            label.ButtonBorderStyle = ButtonBorderStyle.None;
            label.Location = new Point(0x57, 0x9f);
            label.Name = "lbLine";
            label.Size = new Size(0x109, 2);
            label.TabIndex = 3;
            label2.BorderColor = Color.Empty;
            label2.BorderStyle = BorderStyle.Fixed3D;
            label2.ButtonBorderStyle = ButtonBorderStyle.None;
            label2.Location = new Point(0x61, 0xce);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清久久久久久| 视频一区二区三区在线| 国产成人在线影院| 日韩久久久精品| 午夜免费久久看| 欧美偷拍一区二区| 亚洲大片精品永久免费| 色狠狠色狠狠综合| 亚洲免费观看视频| 99国产一区二区三精品乱码| 亚洲国产精品二十页| 大胆欧美人体老妇| 中文字幕在线一区| 成人av网站在线| 有码一区二区三区| 色婷婷久久99综合精品jk白丝 | 亚洲精品videosex极品| 色香色香欲天天天影视综合网| 亚洲欧洲精品成人久久奇米网| 99在线精品视频| 一区二区久久久| 欧美高清视频不卡网| 韩国一区二区三区| 中文字幕亚洲视频| 在线观看91av| 国产很黄免费观看久久| 亚洲精品日韩专区silk| 欧美三片在线视频观看 | 欧美一激情一区二区三区| 久久疯狂做爰流白浆xx| 国产欧美日韩精品a在线观看| 99国产精品久久久久久久久久久| 一区二区三区欧美视频| 日韩三级伦理片妻子的秘密按摩| 国产精品白丝jk黑袜喷水| 亚洲色图欧美激情| 欧美精品一区二区在线播放 | 久久嫩草精品久久久精品| 91亚洲国产成人精品一区二三 | 一区二区三区在线影院| 精品不卡在线视频| 欧美日韩国产天堂| 国产成人在线视频网站| 午夜久久久久久久久久一区二区| 肉丝袜脚交视频一区二区| 欧美成人aa大片| 色乱码一区二区三区88| 国产一区二三区| 五月婷婷久久综合| 日韩一区中文字幕| 久久九九国产精品| 日韩写真欧美这视频| 一本到不卡免费一区二区| 国产经典欧美精品| 日韩电影免费在线看| 亚洲精品免费视频| 国产欧美日韩综合精品一区二区| 欧美一区二区视频在线观看2020| 在线中文字幕一区二区| 91丨国产丨九色丨pron| 粗大黑人巨茎大战欧美成人| 国产精品一二三| 精彩视频一区二区| 国产在线精品一区二区三区不卡| 麻豆成人免费电影| 久久爱另类一区二区小说| 日韩专区在线视频| 老司机午夜精品99久久| 蜜桃精品视频在线观看| 久久精品72免费观看| 久久精品国产久精国产| 免费成人在线视频观看| 亚洲成a人片在线观看中文| 亚洲色图制服诱惑| 一区二区中文视频| 亚洲三级电影网站| 亚洲人精品一区| 久久综合九色综合欧美98| 日韩一区二区免费在线电影| 在线一区二区三区| 欧美日韩在线播放一区| 欧美视频日韩视频在线观看| 精品视频一区二区不卡| 欧美久久一区二区| 精品乱码亚洲一区二区不卡| 日韩精品中午字幕| 国产午夜精品久久久久久免费视| 国产亚洲精品资源在线26u| 国产精品国产三级国产普通话三级 | 久久午夜电影网| 国产欧美视频在线观看| 国产精品日日摸夜夜摸av| 国产精品素人一区二区| 亚洲精品日韩一| 青青草一区二区三区| 国产精品69毛片高清亚洲| 99久久国产免费看| 日韩视频一区二区| 国产精品视频一二三区| 2023国产精品自拍| 国产精品欧美久久久久无广告| 国产精品黄色在线观看| 肉丝袜脚交视频一区二区| 国产一区不卡视频| 欧美日韩在线播放三区四区| 久久午夜免费电影| 日韩在线一区二区三区| 国产+成+人+亚洲欧洲自线| 欧美日韩三级在线| 国产欧美日韩三区| 男人操女人的视频在线观看欧美| 国产精一区二区三区| 欧美自拍丝袜亚洲| 精品成人免费观看| 日本麻豆一区二区三区视频| 不卡一区二区中文字幕| 欧美一级日韩免费不卡| 成人欧美一区二区三区白人| 另类小说视频一区二区| 欧美人牲a欧美精品| 亚洲黄色av一区| voyeur盗摄精品| 国产亚洲精品久| 国内精品在线播放| 精品国产一区二区国模嫣然| 亚洲电影中文字幕在线观看| 97久久精品人人做人人爽| 久久综合丝袜日本网| 久久91精品国产91久久小草| 欧美一激情一区二区三区| 亚洲伊人伊色伊影伊综合网| 欧美性xxxxxxxx| 成a人片国产精品| 欧美精品三级在线观看| 亚洲一区二区三区四区在线免费观看 | 欧美三级电影一区| 国产欧美日韩另类一区| 国产精品白丝jk白祙喷水网站| 欧美精三区欧美精三区| 亚洲v中文字幕| 日韩三级视频在线看| 国内成人自拍视频| 欧美一级午夜免费电影| 捆绑调教一区二区三区| 日韩欧美国产一区二区三区| 蜜桃精品在线观看| 日韩三级中文字幕| 毛片av中文字幕一区二区| 欧美成人乱码一区二区三区| 国产精品一区2区| 日韩美女久久久| 欧美日本免费一区二区三区| 欧美aaaaa成人免费观看视频| 精品伦理精品一区| 白白色 亚洲乱淫| 性做久久久久久免费观看欧美| 色屁屁一区二区| 伦理电影国产精品| 国产人久久人人人人爽| 在线观看日韩精品| 日韩不卡免费视频| 国产精品久久久久久久久搜平片| 丁香天五香天堂综合| 国产精品少妇自拍| 欧美精品三级在线观看| 懂色av一区二区夜夜嗨| 亚洲午夜三级在线| 久久久精品影视| 制服丝袜亚洲色图| 9i在线看片成人免费| 卡一卡二国产精品 | 五月综合激情日本mⅴ| 国产三级精品三级| 在线播放日韩导航| 久久 天天综合| 亚洲第一会所有码转帖| 亚洲国产精品激情在线观看| 欧美久久久久免费| 成人高清伦理免费影院在线观看| 午夜精品国产更新| 亚洲最大成人网4388xx| 欧美激情综合五月色丁香小说| 在线不卡中文字幕播放| 日本大香伊一区二区三区| av资源站一区| 成人午夜免费视频| 国产麻豆成人传媒免费观看| 久久精品噜噜噜成人88aⅴ | 国产福利一区二区三区视频| 激情综合色播五月| 蜜桃av一区二区| 青青青爽久久午夜综合久久午夜| 亚洲综合999| 亚洲一区二区在线播放相泽| 亚洲欧美一区二区不卡| 亚洲黄网站在线观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲精品乱码久久久久| 石原莉奈一区二区三区在线观看 | 麻豆一区二区三|