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

📄 mobilephonepage.cs

📁 飞信的收发使用csharp进行开发
💻 CS
📖 第 1 页 / 共 2 页
字号:
            this.pbValiCode.Name = "pbValiCode";
            this.pbValiCode.Size = new Size(110, 0x15);
            this.pbValiCode.SizeMode = PictureBoxSizeMode.AutoSize;
            this.pbValiCode.TabIndex = 0x21;
            this.pbValiCode.TabStop = false;
            this.txtValiCode.BackColor = Color.White;
            this.txtValiCode.BorderStyle = BorderStyle.FixedSingle;
            this.txtValiCode.Location = new Point(0x48, 0xc5);
            this.txtValiCode.MaxLength = 8;
            this.txtValiCode.Name = "txtValiCode";
            this.txtValiCode.Size = new Size(0x73, 20);
            this.txtValiCode.TabIndex = 0x19;
            this.txtMobileNo.BackColor = Color.White;
            this.txtMobileNo.BorderStyle = BorderStyle.FixedSingle;
            this.txtMobileNo.Location = new Point(0x48, 0xa5);
            this.txtMobileNo.MaxLength = 11;
            this.txtMobileNo.Name = "txtMobileNo";
            this.txtMobileNo.Size = new Size(0x73, 20);
            this.txtMobileNo.TabIndex = 0x16;
            this.lbValiCodeTip.AutoSize = true;
            this.lbValiCodeTip.BorderColor = Color.Empty;
            this.lbValiCodeTip.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbValiCodeTip.Location = new Point(0x45, 0xe1);
            this.lbValiCodeTip.Name = "lbValiCodeTip";
            this.lbValiCodeTip.Size = new Size(0x103, 13);
            this.lbValiCodeTip.TabIndex = 0x20;
            this.lbValiCodeTip.Text = "请输入上面右侧图片中的验证码(全部为数字)";
            this.lbValiCodeTip.UseMnemonic = false;
            this.lbValiCode.AutoSize = true;
            this.lbValiCode.BorderColor = Color.Empty;
            this.lbValiCode.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbValiCode.Font = new Font("SimSun", 9f, FontStyle.Bold, GraphicsUnit.Point, 0x86);
            this.lbValiCode.Location = new Point(0x13, 0xc9);
            this.lbValiCode.Name = "lbValiCode";
            this.lbValiCode.Size = new Size(0x39, 12);
            this.lbValiCode.TabIndex = 0x1f;
            this.lbValiCode.Text = "验证码:";
            this.lbValiCode.UseMnemonic = false;
            this.lbMobileNoTip.AutoSize = true;
            this.lbMobileNoTip.BorderColor = Color.Empty;
            this.lbMobileNoTip.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbMobileNoTip.Location = new Point(0xba, 0xa9);
            this.lbMobileNoTip.Name = "lbMobileNoTip";
            this.lbMobileNoTip.Size = new Size(0xaf, 13);
            this.lbMobileNoTip.TabIndex = 0x1c;
            this.lbMobileNoTip.Text = "(请输入中国移动的手机号码)";
            this.lbMobileNoTip.UseMnemonic = false;
            this.lbMobileNo.AutoSize = true;
            this.lbMobileNo.BorderColor = Color.Empty;
            this.lbMobileNo.ButtonBorderStyle = ButtonBorderStyle.None;
            this.lbMobileNo.Font = new Font("SimSun", 9f, FontStyle.Bold, GraphicsUnit.Point, 0x86);
            this.lbMobileNo.Location = new Point(0x13, 0xa9);
            this.lbMobileNo.Name = "lbMobileNo";
            this.lbMobileNo.Size = new Size(0x39, 12);
            this.lbMobileNo.TabIndex = 0x1a;
            this.lbMobileNo.Text = "手机号:";
            this.lbMobileNo.UseMnemonic = false;
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.AutoScaleMode = AutoScaleMode.Font;
            base.Controls.Add(this.lbSmsKtTip);
            base.Controls.Add(this.lbLoading);
            base.Controls.Add(this.pbLoading);
            base.Controls.Add(this.lbYourMobileNo);
            base.Controls.Add(this.label1);
            base.Controls.Add(this.pbValiCode);
            base.Controls.Add(this.txtValiCode);
            base.Controls.Add(this.txtMobileNo);
            base.Controls.Add(this.lbValiCodeTip);
            base.Controls.Add(this.lbValiCode);
            base.Controls.Add(this.lbMobileNoTip);
            base.Controls.Add(this.lbMobileNo);
            base.Name = "MobilePhonePage";
            base.Size = new Size(0x171, 0x105);
            ((ISupportInitialize) this.pbLoading).EndInit();
            ((ISupportInitialize) this.pbValiCode).EndInit();
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        private void LoadResource()
        {
            if (base._host.passwordData.ImgCertCode != null)
            {
                this.pbValiCode.Image = base._host.passwordData.ImgCertCode;
            }
            this.lbSmsKtTip.Text = string.Format(this.lbSmsKtTip.Text, Imps.Client.Core.FixedClientSetting.Instance.KTSmsCode, Imps.Client.Core.FixedClientSetting.Instance.SmsNo);
        }

        private void MobilePhonePage_Disposed(object sender, EventArgs e)
        {
            this.DetachEventHandler();
        }

        private void MobilePhonePage_Load(object sender, EventArgs e)
        {
            this.txtMobileNo.Text = base._host.passwordData.MobileNo;
            this.txtValiCode.Text = string.Empty;
            if (!base._host.passwordData.Flag.SysCfgInited)
            {
                base._host.LoadSysCfg();
            }
            else
            {
                ModifyPassword.GetCertPic(base._host.passwordData);
            }
        }

        private void ModifyPassword_OnCertPicRecived(object sender, CertPicEventArgs e)
        {
            if (string.IsNullOrEmpty(e.ErrorMessage))
            {
                if ((e.CertPic != null) && (e.SessionID.Length > 0))
                {
                    base._host.passwordData.PicCertSessionId = e.SessionID;
                    this.pbValiCode.Image = e.CertPic;
                    base._host.passwordData.ImgCertCode = e.CertPic;
                    base._host.passwordData.Flag.CertPicRecived = true;
                    this.lbValiCodeTip.Text = "请输入上面右侧图片中的验证码(全部为数字)";
                    this.txtValiCode.Enabled = true;
                    this.ShowFormIssue(true);
                    this.ShowLoading(false);
                    base._host.EnableNextStep(true);
                }
                else
                {
                    base._host.passwordData.Flag.CertPicRecived = false;
                    BalloonHelper.ShowBallon(this.pbValiCode, string.Format("无法获取图形验证码,错误码:{0}", ModifyPasswordBizCode.GetErrorCode(0x44d, e.WebException)), "错误", ToolTipIcon.Error, 0x3e8);
                    this.ShowLoadError(0x44d, e);
                }
            }
            else
            {
                base._host.passwordData.Flag.CertPicRecived = false;
                BalloonHelper.ShowBallon(this.pbValiCode, string.Format("无法获取图形验证码,错误码:{0}", ModifyPasswordBizCode.GetErrorCode(0x44d, e.WebException)), "错误", ToolTipIcon.Error, 0x3e8);
                this.ShowLoadError(0x44d, e);
            }
        }

        private void ModifyPassword_OnSmsCertCodeRequestSended(object sender, CertSmsEventArgs e)
        {
            if (!string.IsNullOrEmpty(e.ErrorMessage))
            {
                if (e.HttpStautsCode == 400)
                {
                    this.txtValiCode.SelectAll();
                    this.pbValiCode.Image = null;
                    ModifyPassword.GetCertPic(base._host.passwordData);
                    this.txtValiCode.Enabled = false;
                    this.lbValiCodeTip.Text = "请稍候,正在获取图片验证码……";
                    this.txtValiCode.Enabled = false;
                }
                else if (e.HttpStautsCode == 0x1a7)
                {
                    e.ErrorMessage = string.Format("对不起,您重试次数太多,请稍候再试!错误码:{0}", ProvisionBizCode.GetErrorCode(0x44f, e.WebException));
                }
                this.RestoreAllControlsStatus();
                base._host.canSendSmsRequest = true;
            }
            else
            {
                base._host.passwordData.Flag.SmsRequestSended = true;
            }
            base._host.EnableNextStep(true);
            base.FireMoveNextEvent(this, e);
        }

        public override void MoveToNextStage()
        {
            if (!base._host.passwordData.Flag.SysCfgInited || !base._host.passwordData.Flag.CertPicRecived)
            {
                BalloonHelper.ShowBallon(this.pbValiCode, "没有成功获取图形验证码!", "错误", ToolTipIcon.Error, 0x3e8);
            }
            else if (this.GetValidData())
            {
                ModifyPassword.GetSmsCertCode(base._host.passwordData);
                if (!base._host.smsTimer.Enabled)
                {
                    base._host.smsTimer.Enabled = true;
                }
                base._host.canSendSmsRequest = false;
                base._host.smsTickCounter = 0;
                this.DisableAllControls();
            }
        }

        protected override void RestoreAllControlsStatus()
        {
            this.txtMobileNo.Enabled = true;
            this.txtValiCode.Enabled = true;
            base._host.SetButtonStatus(this);
        }

        private void ShowFormIssue(bool enable)
        {
            this.lbValiCodeTip.Visible = enable;
            this.txtValiCode.Enabled = enable;
        }

        private void ShowLoadError(int bizCode, HttpAppEventArgs e)
        {
            this.pbLoading.Image = ImpsResources.GetImage("Images.cancel.png");
            string str = "错误:获取";
            if (!base._host.passwordData.Flag.CertPicRecived)
            {
                str = str + "图形验证码";
            }
            if (e == null)
            {
                str = str + "失败!";
            }
            else if (e.WebException == null)
            {
                str = str + "失败!";
            }
            else
            {
                str = string.Format(str + "失败,错误码{0}。", ModifyPasswordBizCode.GetErrorCode(bizCode, e.WebException));
            }
            this.lbLoading.Text = str;
        }

        private void ShowLoading(bool p)
        {
            this.pbLoading.Visible = p;
            this.lbLoading.Visible = p;
        }

        public override bool CanMoveNext
        {
            get
            {
                return base._host.passwordData.Flag.CertPicRecived;
            }
        }

        public override bool CanMovePrivious
        {
            get
            {
                return false;
            }
        }

        public override PasswordStage NextStage
        {
            get
            {
                return PasswordStage.Password;
            }
        }
    }
}

⌨️ 快捷键说明

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