亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久国产日韩欧美精品| 欧美中文字幕不卡| gogogo免费视频观看亚洲一| 91香蕉视频污在线| 欧美日韩国产一级二级| 精品国产不卡一区二区三区| 国产午夜精品一区二区三区视频 | 亚洲免费av在线| 日日摸夜夜添夜夜添国产精品| 蜜桃av一区二区| 91色.com| 久久看人人爽人人| 亚洲国产综合视频在线观看| 国产一区二区三区免费播放| 91官网在线观看| 久久久青草青青国产亚洲免观| 亚洲自拍另类综合| 国产精品综合网| 欧美精品久久一区| 国产精品久久免费看| 日韩和欧美的一区| 97精品国产露脸对白| 精品国产露脸精彩对白| 亚洲一区在线观看免费观看电影高清| 国产综合色在线| 在线91免费看| 亚洲人成电影网站色mp4| 久久电影网电视剧免费观看| 色婷婷狠狠综合| 国产精品天干天干在线综合| 日本视频在线一区| 欧美天天综合网| 亚洲色图制服诱惑| 国产福利视频一区二区三区| 在线观看91精品国产麻豆| 最新日韩在线视频| 国产黄色成人av| 精品精品国产高清a毛片牛牛 | 91麻豆精品国产91久久久久久| 日本一区二区三区免费乱视频| 美洲天堂一区二卡三卡四卡视频| 色天使色偷偷av一区二区| 国产亚洲自拍一区| 久久精品999| 91 com成人网| 亚洲一线二线三线久久久| 不卡的av中国片| 国产三级三级三级精品8ⅰ区| 日本中文字幕一区| 欧美美女一区二区| 亚洲国产精品嫩草影院| 色欲综合视频天天天| ...xxx性欧美| www.av精品| 国产精品美女久久久久久| 国产成人综合网| 国产日韩在线不卡| 国产一区91精品张津瑜| 日韩精品一区二区三区中文精品| 午夜精品福利久久久| 欧美亚洲国产bt| 亚洲精品精品亚洲| 色综合天天综合狠狠| 亚洲欧美综合另类在线卡通| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久只精品国产| 国产一区二区免费看| 欧美tk—视频vk| 久草中文综合在线| 久久综合色鬼综合色| 激情文学综合插| 久久综合久久综合亚洲| 国产精品一区二区黑丝| 久久夜色精品国产欧美乱极品| 韩国在线一区二区| 国产日韩精品一区二区浪潮av | 亚洲黄色片在线观看| 色综合天天综合给合国产| 亚洲欧美精品午睡沙发| 91官网在线免费观看| 午夜成人免费电影| 日韩精品中文字幕一区二区三区| 精品亚洲porn| 国产精品久久久久影院亚瑟| 91亚洲精品久久久蜜桃| 亚洲午夜在线视频| 欧美一区二区在线免费播放| 久久99久久99| 国产日产欧产精品推荐色| 成人福利视频在线看| 亚洲欧美激情插| 777奇米四色成人影色区| 经典一区二区三区| 国产精品欧美综合在线| 91国偷自产一区二区开放时间| 亚洲五码中文字幕| 日韩欧美国产1| 国产a区久久久| 亚洲精品国久久99热| 91精品在线麻豆| 国产酒店精品激情| 一区二区三区视频在线看| 91精选在线观看| 高清日韩电视剧大全免费| 亚洲尤物视频在线| 2023国产精品自拍| 成人国产精品免费网站| 亚洲自拍偷拍网站| 精品少妇一区二区三区在线视频| 风流少妇一区二区| 亚洲韩国精品一区| 久久久精品免费网站| 91成人免费在线视频| 免费高清在线视频一区·| 久久久国产综合精品女国产盗摄| 99免费精品在线| 老司机精品视频一区二区三区| 日本一区二区三级电影在线观看 | 日本大胆欧美人术艺术动态| 久久这里都是精品| 日本电影亚洲天堂一区| 国内精品国产三级国产a久久| 亚洲精品日日夜夜| 日韩免费看的电影| 91色乱码一区二区三区| 久久电影网站中文字幕| 亚洲精品视频观看| 久久精品亚洲精品国产欧美 | 日韩av在线播放中文字幕| 久久精品这里都是精品| 欧美亚洲日本国产| 国产精品自拍一区| 视频一区视频二区中文字幕| 久久久久久久精| 日本乱人伦aⅴ精品| 国产成人夜色高潮福利影视| 天堂av在线一区| 中文字幕亚洲一区二区va在线| 欧美一级视频精品观看| 在线观看国产一区二区| 国产v综合v亚洲欧| 久久99最新地址| 午夜久久电影网| 中文字幕一区二区日韩精品绯色| 精品国产伦一区二区三区观看体验| 91麻豆免费在线观看| 国产精品一区二区久激情瑜伽| 爽好久久久欧美精品| 亚洲色图另类专区| 亚洲国产成人午夜在线一区| 日韩一区二区精品在线观看| 91成人看片片| 色综合天天视频在线观看 | 国产精品久久久久久久午夜片| 日韩一区二区三区视频| 精品视频免费看| 欧美性猛片aaaaaaa做受| av电影天堂一区二区在线 | 亚洲码国产岛国毛片在线| 国产午夜精品一区二区| 欧美videofree性高清杂交| 91精选在线观看| 欧美精品久久久久久久多人混战 | 一区二区三区色| 亚洲精品伦理在线| ●精品国产综合乱码久久久久| 国产精品视频一区二区三区不卡| 久久久高清一区二区三区| 欧美不卡一区二区三区| 宅男噜噜噜66一区二区66| 911精品产国品一二三产区| 欧美视频你懂的| 欧美天天综合网| 欧美日韩免费不卡视频一区二区三区 | 欧美性欧美巨大黑白大战| 97se亚洲国产综合在线| 96av麻豆蜜桃一区二区| 99热这里都是精品| 99这里只有精品| 97久久人人超碰| 91久久奴性调教| 日本韩国欧美在线| 欧美调教femdomvk| 91精品国产综合久久精品app | 久久99热99| 麻豆精品一区二区综合av| 开心九九激情九九欧美日韩精美视频电影 | 成人福利电影精品一区二区在线观看| 国产伦精一区二区三区| 成人性生交大片免费看在线播放| 丰满亚洲少妇av| 亚洲午夜国产一区99re久久| 欧美日韩国产高清一区二区三区| 亚洲午夜久久久久久久久电影网| 在线免费观看一区| 国内精品在线播放| 一区二区三区在线免费播放| 欧美福利视频导航| 色婷婷av一区二区三区大白胸 | 欧美女孩性生活视频|