?? mobilephonepage.cs
字號:
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 + -