⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 passwordpage.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace Imps.Client.Pc.Provsion2
{
    using Imps.Client.Core;
    using Imps.Client.Pc.Controls;
    using Imps.Client.Pc.Utils;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Common;
    using Imps.Utils;
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;

    public class PasswordPage : ProvsionControlBase
    {
        private bool _canMoveNext;
        private EventHandler<CertSmsEventArgs> _certSmsRequestSenedHandler;
        private EventHandler<FeeInfoEventArgs> _feeInfoRecivedHandler;
        private EventHandler _hostSmsTimerTick;
        private EventHandler<SubscribeEventArgs> _subScribeEventHandler;
        private CheckBox cbAutoLogin;
        private IContainer components;
        private GroupBox groupBox1;
        private GroupBox groupBox2;
        private Label label1;
        private Label label3;
        private XLabel lbIDTips;
        private XLabel lbPass;
        private XLabel lbPasswordTip;
        private XLabel lbRePassword;
        private XLabel lbSmsValiCodeNotice;
        private XLabel lbValiCodeTip;
        private LinkLabel lnkRegetSmsValiCode;
        private XTextBox txtPassword;
        private XTextBox txtRePassword;
        private XTextBox txtSmsValiCode;

        public PasswordPage(ProvisionWizard host) : base(host)
        {
            this.InitializeComponent();
            this.LoadResource();
            this.AttachEventHandler();
            base.Disposed += new EventHandler(this.PasswordPage_Disposed);
            this.Init();
        }

        private void AttachEventHandler()
        {
            this._certSmsRequestSenedHandler = new EventHandler<CertSmsEventArgs>(this, (IntPtr) this.Provisioning_OnSmsCertCodeRequestSended);
            Imps.Client.Core.Provisioning.OnSmsCertCodeRequestSended += this._certSmsRequestSenedHandler;
            this._subScribeEventHandler = new EventHandler<SubscribeEventArgs>(this, (IntPtr) this.Provisioning_OnSubscribe);
            Imps.Client.Core.Provisioning.OnSubscribe += this._subScribeEventHandler;
            this._hostSmsTimerTick = new EventHandler(this.smsTimer_Tick);
            base._host.smsTimer.Tick += this._hostSmsTimerTick;
        }

        private bool CheckData()
        {
            this.txtSmsValiCode.Text = this.txtSmsValiCode.Text.Trim();
            this.txtPassword.Text = this.txtPassword.Text.Trim();
            this.txtRePassword.Text = this.txtRePassword.Text.Trim();
            if (this.txtSmsValiCode.Text.Length == 0)
            {
                BalloonHelper.ShowBallon(this.txtSmsValiCode, "请填写短信验证码!", "错误!", 3, 0x5dc);
                this.txtSmsValiCode.Focus();
                return false;
            }
            if (!StringHelper.IsAscii(this.txtSmsValiCode.Text))
            {
                BalloonHelper.ShowBallon(this.txtSmsValiCode, StringTable.MsgAsciiOnly, "请注意", 1, 0x5dc);
                return false;
            }
            if (this.txtPassword.Text.Length > 0)
            {
                if (this.txtRePassword.Text.Length > 0)
                {
                    if (this.txtPassword.Text != this.txtRePassword.Text)
                    {
                        BalloonHelper.ShowBallon(this.txtRePassword, "您两次输入的密码不一致!", "错误!", 3, 0x5dc);
                        this.txtRePassword.SelectAll();
                        this.txtRePassword.Focus();
                        return false;
                    }
                    if (ControlHelper.IsValidPassword(this.txtPassword.Text))
                    {
                        return true;
                    }
                    BalloonHelper.ShowBallon(this.txtRePassword, "密码不符合规则!", "错误!", 3, 0x5dc);
                    this.txtPassword.SelectAll();
                    this.txtPassword.Focus();
                    return false;
                }
                BalloonHelper.ShowBallon(this.txtRePassword, "请再一次输入密码!", "错误!", 3, 0x5dc);
                this.txtRePassword.Focus();
                return false;
            }
            BalloonHelper.ShowBallon(this.txtPassword, "请输入密码!", "错误!", 3, 0x5dc);
            this.txtPassword.Focus();
            return false;
        }

        public override void DetachEventHandler()
        {
            if (this._hostSmsTimerTick != null)
            {
                base._host.smsTimer.Tick -= this._hostSmsTimerTick;
            }
            if (this._certSmsRequestSenedHandler != null)
            {
                Imps.Client.Core.Provisioning.OnSmsCertCodeRequestSended -= this._certSmsRequestSenedHandler;
            }
            if (this._subScribeEventHandler != null)
            {
                Imps.Client.Core.Provisioning.OnSubscribe -= this._subScribeEventHandler;
            }
            if (this._feeInfoRecivedHandler != null)
            {
                Imps.Client.Core.Provisioning.OnFeeInformationRecived -= this._feeInfoRecivedHandler;
            }
        }

        protected override void DisableAllControls()
        {
            this.txtSmsValiCode.Enabled = false;
            this.txtPassword.Enabled = false;
            this.txtRePassword.Enabled = false;
            this.lnkRegetSmsValiCode.Enabled = false;
            base._host.DisableAllButtons();
        }

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

        public override bool GetValidData()
        {
            if (this.CheckData())
            {
                base._host.ProvsionData.SmsValiCode = this.txtSmsValiCode.Text;
                base._host.ProvsionData.Password = this.txtPassword.Text;
                return true;
            }
            return false;
        }

        private void Init()
        {
            base._tipMessage = string.Empty;
            this.lbValiCodeTip.Text = string.Format(this.lbValiCodeTip.Text, base._host.ProvsionData.MobileNo);
            this.lbPasswordTip.Text = StringTable.Password.PasswordRules;
            ControlHelper.SetAcceptPasswordChar(this.txtPassword);
            ControlHelper.SetAcceptPasswordChar(this.txtRePassword);
            ControlHelper.ForceControlImeDisable(this.txtSmsValiCode, true);
        }

        private void InitializeComponent()
        {
            this.lbValiCodeTip = new XLabel();
            this.lbIDTips = new XLabel();
            this.txtSmsValiCode = new XTextBox();
            this.lbSmsValiCodeNotice = new XLabel();
            this.lbPass = new XLabel();
            this.lbRePassword = new XLabel();
            this.txtPassword = new XTextBox();
            this.txtRePassword = new XTextBox();
            this.lnkRegetSmsValiCode = new LinkLabel();
            this.lbPasswordTip = new XLabel();
            this.groupBox1 = new GroupBox();
            this.label1 = new Label();
            this.label3 = new Label();
            this.groupBox2 = new GroupBox();
            this.cbAutoLogin = new CheckBox();
            this.groupBox1.SuspendLayout();
            this.groupBox2.SuspendLayout();
            base.SuspendLayout();
            this.lbValiCodeTip.BorderColor = Color.Empty;
            this.lbValiCodeTip.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbValiCodeTip.Location = new Point(0x25, 0x11);
            this.lbValiCodeTip.Name = "lbValiCodeTip";
            this.lbValiCodeTip.Size = new Size(0x151, 0x11);
            this.lbValiCodeTip.TabIndex = 2;
            this.lbValiCodeTip.Text = "飞信已经将短信验证码发送到手机“{0}”";
            this.lbValiCodeTip.UseMnemonic = false;
            this.lbIDTips.set_AutoSize(true);
            this.lbIDTips.BorderColor = Color.Empty;
            this.lbIDTips.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbIDTips.Location = new Point(-41, 0x27);
            this.lbIDTips.Name = "lbIDTips";
            this.lbIDTips.Size = new Size(0, 12);
            this.lbIDTips.TabIndex = 3;
            this.lbIDTips.UseMnemonic = false;
            this.txtSmsValiCode.BackColor = Color.White;
            this.txtSmsValiCode.BorderStyle = BorderStyle.FixedSingle;
            this.txtSmsValiCode.EmptyTextTip = "";
            this.txtSmsValiCode.EmptyTextTipColor = Color.DarkGray;
            this.txtSmsValiCode.Location = new Point(120, 0x2f);
            this.txtSmsValiCode.MaxLength = 8;
            this.txtSmsValiCode.Name = "txtSmsValiCode";
            this.txtSmsValiCode.Size = new Size(0xd8, 0x15);
            this.txtSmsValiCode.TabIndex = 4;
            this.lbSmsValiCodeNotice.BorderColor = Color.Empty;
            this.lbSmsValiCodeNotice.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbSmsValiCodeNotice.Location = new Point(0x25, 0x4c);
            this.lbSmsValiCodeNotice.Name = "lbSmsValiCodeNotice";
            this.lbSmsValiCodeNotice.Size = new Size(0x14f, 0x13);
            this.lbSmsValiCodeNotice.TabIndex = 5;
            this.lbSmsValiCodeNotice.Text = "注意:短信可能由于网络等原因有一些延迟,请稍等...";
            this.lbSmsValiCodeNotice.UseMnemonic = false;
            this.lbPass.set_AutoSize(true);
            this.lbPass.BorderColor = Color.Empty;
            this.lbPass.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbPass.Location = new Point(0x25, 0x1b);
            this.lbPass.Name = "lbPass";
            this.lbPass.Size = new Size(0x41, 12);
            this.lbPass.TabIndex = 9;
            this.lbPass.Text = "输入密码:";
            this.lbPass.UseMnemonic = false;
            this.lbRePassword.set_AutoSize(true);
            this.lbRePassword.BorderColor = Color.Empty;
            this.lbRePassword.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbRePassword.Location = new Point(0x25, 0x36);
            this.lbRePassword.Name = "lbRePassword";
            this.lbRePassword.Size = new Size(0x41, 12);
            this.lbRePassword.TabIndex = 11;
            this.lbRePassword.Text = "确认密码:";
            this.lbRePassword.UseMnemonic = false;
            this.txtPassword.BackColor = Color.White;
            this.txtPassword.BorderStyle = BorderStyle.FixedSingle;
            this.txtPassword.EmptyTextTip = "";
            this.txtPassword.EmptyTextTipColor = Color.DarkGray;
            this.txtPassword.Location = new Point(0x6c, 0x17);
            this.txtPassword.MaxLength = 0x10;
            this.txtPassword.Name = "txtPassword";
            this.txtPassword.Size = new Size(0xaf, 0x15);
            this.txtPassword.TabIndex = 10;
            this.txtPassword.set_UseSystemPasswordChar(true);
            this.txtRePassword.BackColor = Color.White;
            this.txtRePassword.BorderStyle = BorderStyle.FixedSingle;
            this.txtRePassword.EmptyTextTip = "";
            this.txtRePassword.EmptyTextTipColor = Color.DarkGray;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -