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

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

?? entrypointcontrol.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 4 頁
字號:
?namespace Imps.Client.Pc
{
    using Imps.Client;
    using Imps.Client.Core;
    using Imps.Client.Pc.BizControls;
    using Imps.Client.Pc.BizControls.NotifyWindows;
    using Imps.Client.Pc.Controls;
    using Imps.Client.Pc.Password;
    using Imps.Client.Pc.Utils;
    using Imps.Client.Pc.WndlessControls;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Common;
    using Imps.Utils;
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Net.NetworkInformation;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    internal class EntryPointControl : UserControl
    {
        private bool _causedByUser = true;
        private Image _curPortrait;
        private Image _defaultPortrait;
        private MainPresence _initPresence = MainPresence.Online;
        private UserAccountManager _manager;
        private bool _suspendIdChanged;
        private WndlessControlCollection _wndlessCtls;
        private AutoReconnect autoReconnect;
        private volatile bool AutoReconnectEventAttached;
        private XButton btnLogin;
        private CheckBox cbAutoLogin;
        private CheckBox cbSaveAccount;
        private CheckBox cbSavePassword;
        private XComboBox cmbId;
        private IContainer components;
        private int HeightShowButton = 200;
        private int HeightShowPortrait = 380;
        private int HeightShowSaveInfo = 300;
        private BDisplayNameAndOnlineStatus InitStatus;
        private menu_widget InitStatusMenu;
        private WndlessLabel lbInitStatus;
        private WndlessLabel lblId;
        private WndlessLabel lblPassword;
        private WndlessLabel lblStep;
        private WndlessLinkLabel llEraseInfo;
        private WndlessLinkLabel llForgetPass;
        private WndlessLinkLabel llNetSetting;
        private WndlessLinkLabel llProvisioning;
        private WndlessLinkLabel llReconnectAtOnce;
        private const int MarginX = 0x18;
        private const int MarginY = 20;
        private const int PaddingX = 5;
        private const int PaddingY = 3;
        private WndlessPictureBox pbPortrait;
        private RadioButton rbPrivate;
        private RadioButton rbPublic;
        private const int SpacingLogin = 30;
        private XTextBox tbPassword;
        private const int WidthMaxId = 150;
        private const int WidthMinId = 80;
        private int WidthShowProvisioning;

        public EntryPointControl(UserAccountManager manager)
        {
            this._manager = manager;
            this._manager.CurrentUser.StatusChanged += new EventHandler<UserSatusChangedEventArgs>(this.CurrentUser_StatusChanged);
            this._manager.CurrentUser.LoginStepChanged += new EventHandler(this.CurrentUser_LoginStepChanged);
            this._manager.CurrentUser.AutoLoginFailed += new EventHandler<ImpsErrorEventArgs>(this.CurrentUser_AutoLoginFailed);
            this._manager.FrameworkWnd.MainWindowLoaded += new EventHandler(this.FrameworkWnd_Loaded);
            this._manager.FrameworkWnd.MainWindow.Activated += new EventHandler(this.MainWindow_Activated);
            this._manager.FrameworkWnd.SuspendRestored += new EventHandler(this.FrameworkWnd_SuspendRestored);
            this._manager.FrameworkWnd.BeginSuspend += new EventHandler(this.FrameworkWnd_BeginSuspend);
            base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            this.InitializeComponent();
            this.InitializeWndlessComponent();
            this.CalcSizeParameters();
            base.SizeChanged += new EventHandler(this.EntryPointControl_SizeChanged);
            base.VisibleChanged += new EventHandler(this.EntryPointControl_VisibleChanged);
            ControlHelper.SetAcceptDigitOnly(this.cmbId, true);
            ControlHelper.SetAcceptPasswordChar(this.tbPassword, true);
            this.DoLocalize();
            this.ResetCheckBox();
            this.InitStatusMenuItems();
            this.autoReconnect = new AutoReconnect(0x7fffffff);
            this.AttachReconnEventHandlers(true);
        }

        private void AR_OnTick(object sender, TickEventArgs e)
        {
            try
            {
                this._manager.CurrentUser.Status = UserAccountStatus.WaitReconnect;
                if (NetworkInterface.GetIsNetworkAvailable())
                {
                    this.llReconnectAtOnce.Visible = true;
                    if (e != null)
                    {
                        this.UpdateStepLabelText(string.Format(StringTable.User.StepNextReconnect, e.CurrentTick));
                    }
                }
                else
                {
                    this.llReconnectAtOnce.Visible = false;
                    this.UpdateStepLabelText(StringTable.User.WaitForNetworkRecover);
                    this.autoReconnect.StopTimer();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void AR_TimeUp(object sender, EventArgs e)
        {
            try
            {
                if (this._manager.CurrentUser.Status == UserAccountStatus.WaitReconnect)
                {
                    if (NetworkInterface.GetIsNetworkAvailable())
                    {
                        this.UpdateStepLabelText(StringTable.User.StepSigning);
                        this.autoReconnect.StopTimer();
                        this._manager.CurrentUser.AsyncLogin(this._initPresence, true);
                    }
                    else
                    {
                        this.llReconnectAtOnce.Visible = false;
                        this.UpdateStepLabelText(StringTable.User.WaitForNetworkRecover);
                        this.autoReconnect.StopTimer();
                    }
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void AttachReconnEventHandlers(bool attach)
        {
            if (attach)
            {
                if (!this.AutoReconnectEventAttached)
                {
                    this.autoReconnect.OnTick += new EventHandler<TickEventArgs>(this.AR_OnTick);
                    this.autoReconnect.TimeUp += new EventHandler(this.AR_TimeUp);
                }
            }
            else
            {
                this.AutoReconnectEventAttached = false;
                this.autoReconnect.OnTick -= new EventHandler<TickEventArgs>(this.AR_OnTick);
                this.autoReconnect.TimeUp -= new EventHandler(this.AR_TimeUp);
            }
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (base.Visible)
                {
                    this.DoLoginOrCancel();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteGeneral(exception.ToString());
            }
        }

        private void CalcSizeParameters()
        {
            this.HeightShowButton = ((((((((this.lblId.Height * 2) + this.cmbId.Height) + this.lblPassword.Height) + this.tbPassword.Height) + this.btnLogin.Height) + this.llNetSetting.Height) + 20) + 30) + 0x15;
            this.HeightShowSaveInfo = ((this.HeightShowButton + (this.cbSaveAccount.Height * 5)) + 20) + 12;
            this.HeightShowPortrait = (this.HeightShowSaveInfo + this.pbPortrait.Height) + 20;
            this.WidthShowProvisioning = (((80 + this.WidthMaxProvisioning) + 0x18) + 0x18) + 5;
        }

        internal void CancelLogin()
        {
            try
            {
                this.UpdateStepLabelText("取消中...");
            }
            catch
            {
            }
            try
            {
                this.autoReconnect.StopTimer(true);
                this._manager.CurrentUser.AsyncCancelLogin();
                this._suspendIdChanged = false;
                this.cmbId.SelectAll();
                this.cmbId.Focus();
            }
            catch (Exception exception)
            {
                this._manager.FrameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        }

        private void cbAutoLogin_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (this.cbAutoLogin.Checked)
                {
                    this.cbSaveAccount.Checked = true;
                    this.cbSavePassword.Checked = true;
                }
                else if (this._causedByUser)
                {
                    UserAccounts.SetAccountAutoLogin(this.cmbId.Text, false);
                    UserAccounts.SaveToLocal();
                }
            }
            catch (Exception exception)
            {
                UiErrorHelper.HandExceptionSafely(this._manager.FrameworkWnd, exception);
            }
        }

        private void cbSaveAccount_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (!this.cbSaveAccount.Checked)
                {
                    this._causedByUser = false;
                    this.cbAutoLogin.Checked = false;
                    this.cbSavePassword.Checked = false;
                    this._causedByUser = true;
                }
            }
            catch
            {
            }
        }

        private void cbSavePassword_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (this.cbSavePassword.Checked)
                {
                    this.cbSaveAccount.Checked = true;
                }
                else
                {
                    this.cbAutoLogin.Checked = false;
                    this.lblPassword.Enabled = true;
                    this.tbPassword.Enabled = true;
                    if (this._causedByUser)
                    {
                        UserAccounts.EraseAccountPassword(this.cmbId.Text);
                        UserAccounts.SaveToLocal();
                    }
                }
            }
            catch (Exception exception)
            {
                UiErrorHelper.HandExceptionSafely(this._manager.FrameworkWnd, exception);
            }
        }

        internal bool CheckInput(out long id, out string password)
        {
            id = 0L;
            password = this.tbPassword.Text;
            if (this.cmbId.Text.Length <= 0)
            {
                this.ShowErrorTip(StringTable.User.MsgEmptyId, this.cmbId);
                return false;
            }
            char ch = this.cmbId.Text[0];
            bool flag = ((ch < '1') || (ch > '9')) || !long.TryParse(this.cmbId.Text, out id);
            bool flag2 = password.Length <= 0;
            bool flag3 = ImpsHelper.IsSid(id);
            bool flag4 = ImpsHelper.IsUnicomMobileNo(id);
            bool flag5 = ImpsHelper.IsCmccMobileNo(id);
            if ((flag || (id <= 0L)) || ((!flag3 && !flag5) && !flag4))
            {
                this.ShowErrorTip(StringTable.User.MsgInvalidId, this.cmbId);
                return false;
            }
            if (flag4)
            {
                this.ShowErrorTip(StringTable.User.MsgIsUnicomMobileNo, this.cmbId);
                return false;
            }
            if (flag2)
            {
                this.ShowErrorTip(StringTable.User.MsgInvalidPassword, this.tbPassword);
                return false;
            }
            return true;
        }

        private void Child_KeyPress(object sender, KeyPressEventArgs e)
        {
            this.InnerOnKeyPress(e);
        }

        private void cmbId_TextChanged(object sender, EventArgs e)
        {
            if (!this._suspendIdChanged)
            {
                try
                {
                    this.TryFillRelatedInfo();
                    this.EnableControls(this.cmbId.Enabled);
                }
                catch
                {
                }
            }
        }

        private static int CompareIds(string id1, string id2)
        {
            if (id1.Length < 11)
            {
                if (id2.Length == 11)
                {
                    return 1;
                }
            }
            else if (id2.Length < 11)
            {
                return -1;
            }
            return string.Compare(id1, id2);
        }

        private void CurrentUser_AutoLoginFailed(object sender, ImpsErrorEventArgs e)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一卡二卡| 日韩精品一区二区三区三区免费| 欧美色欧美亚洲另类二区| 欧美va日韩va| 亚洲黄色性网站| 成人精品一区二区三区四区| 欧美精品久久久久久久久老牛影院| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲午夜视频在线| 成人手机电影网| 亚洲精品一区二区三区四区高清| 亚洲国产精品影院| 97精品久久久午夜一区二区三区 | av在线一区二区三区| 欧美不卡在线视频| 天堂久久一区二区三区| 91蜜桃免费观看视频| 亚洲国产激情av| 久久99精品国产91久久来源| 欧美日韩国产中文| 亚洲综合免费观看高清完整版| 国产精品 欧美精品| 日韩视频在线永久播放| 日韩高清中文字幕一区| 精品视频在线免费| 亚洲一二三四在线| 色婷婷久久久综合中文字幕| 中文字幕在线观看一区| 国产91精品一区二区| 26uuuu精品一区二区| 久久99精品国产麻豆婷婷| 日韩一区二区电影在线| 精品一区二区综合| 精品国产91乱码一区二区三区 | 91精品免费观看| 香蕉成人伊视频在线观看| 欧美在线播放高清精品| 亚洲自拍偷拍av| 欧美视频一区二区三区四区| 婷婷国产v国产偷v亚洲高清| 91精品国产色综合久久久蜜香臀| 亚洲成a天堂v人片| 欧美伦理视频网站| 免费在线视频一区| 精品乱人伦一区二区三区| 国产一区二区三区av电影| 国产色综合久久| 成人精品国产福利| 亚洲免费观看高清完整版在线观看熊| 日本高清成人免费播放| 亚洲高清一区二区三区| 日韩一区二区三区在线观看| 国产一区二区网址| 亚洲视频一二三区| 欧美日韩免费观看一区三区| 日本免费新一区视频| 精品国产乱码久久久久久影片| 国产一区二区三区黄视频| 中文字幕一区二区三区不卡| 欧美视频你懂的| 蜜臀av一区二区| 欧美激情综合网| 日本乱人伦aⅴ精品| 蜜臀av一区二区在线免费观看| 国产精品丝袜91| 在线观看网站黄不卡| 久久91精品国产91久久小草| 中文字幕av一区二区三区免费看 | 精一区二区三区| 欧美激情资源网| 欧美日精品一区视频| 久久9热精品视频| 国产精品成人免费在线| 这里只有精品视频在线观看| 成人性生交大片免费| 午夜视频一区二区三区| 中文字幕欧美国产| 欧美一卡2卡三卡4卡5免费| 成人晚上爱看视频| 奇米影视一区二区三区| 亚洲人成网站精品片在线观看| 2017欧美狠狠色| av不卡一区二区三区| 精品一区二区三区视频| 亚洲成人动漫精品| 国产精品成人一区二区三区夜夜夜| 欧美一卡在线观看| 欧美日韩在线直播| 99麻豆久久久国产精品免费 | 国产三区在线成人av| 欧美日韩久久久| 99re视频精品| 国产福利一区二区三区视频在线| 视频在线观看91| 亚洲精品日产精品乱码不卡| 久久久午夜精品| 日韩三级视频中文字幕| 欧美三级乱人伦电影| 一本一道波多野结衣一区二区| 成人三级伦理片| 国产一区啦啦啦在线观看| 青青草视频一区| 亚洲电影中文字幕在线观看| 亚洲少妇最新在线视频| 国产精品成人一区二区三区夜夜夜| 国产日产欧美一区| 国产午夜亚洲精品午夜鲁丝片| 精品国产网站在线观看| 精品乱码亚洲一区二区不卡| 精品国内二区三区| 欧美一区二区三区免费观看视频 | 在线电影院国产精品| 91福利资源站| 色综合欧美在线视频区| 99久久99久久精品免费看蜜桃| 成人精品鲁一区一区二区| 成人app在线观看| 99久久久无码国产精品| 丁香啪啪综合成人亚洲小说| 高清视频一区二区| 盗摄精品av一区二区三区| caoporm超碰国产精品| 色av综合在线| 欧美裸体一区二区三区| 欧美日韩在线观看一区二区| 欧美年轻男男videosbes| 色婷婷综合中文久久一本| 成人国产亚洲欧美成人综合网 | 亚洲人成人一区二区在线观看 | 精品一区二区精品| 国产精品一区三区| 成人综合婷婷国产精品久久蜜臀 | 亚洲狠狠丁香婷婷综合久久久| 亚洲一区二区三区四区不卡| 午夜一区二区三区在线观看| 蜜臀精品久久久久久蜜臀| 国产成人亚洲综合a∨婷婷| 成人avav影音| 欧美夫妻性生活| 欧美变态口味重另类| 亚洲国产精品二十页| 一区二区三区美女视频| 人人狠狠综合久久亚洲| 国产99一区视频免费| 欧美中文字幕不卡| 精品国产91九色蝌蚪| 中文字幕在线不卡| 日本v片在线高清不卡在线观看| 国产一区三区三区| 在线观看欧美精品| 精品国产免费人成电影在线观看四季| 国产精品久久久久久久午夜片| 亚洲成人一区二区| 国产很黄免费观看久久| 欧美性感一类影片在线播放| 久久综合给合久久狠狠狠97色69| 日韩理论电影院| 激情综合色综合久久| 欧美色综合网站| 亚洲国产精品精华液2区45| 日本欧美一区二区在线观看| 成人av电影免费在线播放| 欧美一级午夜免费电影| 亚洲欧美视频一区| 国产九色精品成人porny| 欧美日韩精品一区二区三区| 欧美国产禁国产网站cc| 免费观看在线色综合| 日本电影亚洲天堂一区| 国产精品色一区二区三区| 久久www免费人成看片高清| 日本乱码高清不卡字幕| 亚洲国产成人自拍| 国产一区二区久久| 91精品国产综合久久婷婷香蕉| 自拍偷拍国产亚洲| 国产电影精品久久禁18| 国产精品福利一区二区| 久久99国产精品久久99| 69堂精品视频| 一区二区三区在线免费播放| av高清不卡在线| 中文成人av在线| 国产99久久精品| 久久麻豆一区二区| 激情六月婷婷久久| 欧美精品一区视频| 美女脱光内衣内裤视频久久影院| 欧美日韩一区二区三区免费看| 日韩码欧中文字| 99久久婷婷国产| 亚洲婷婷综合色高清在线| 成人动漫av在线| 中文字幕第一区二区| 国产成a人亚洲精品| 久久九九国产精品| 国产精品99久久久久久久女警| 久久综合成人精品亚洲另类欧美| 极品少妇一区二区| 久久综合久久综合久久综合|