📄 passwordpage.cs
字号:
namespace Imps.Client.Pc.Password
{
using Imps.Client.Core;
using Imps.Client.Core.Password;
using Imps.Client.Pc.Controls;
using Imps.Client.Pc.Utils;
using Imps.Client.Resource;
using Imps.Client.Utils;
using Imps.Utils;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
public class PasswordPage : StepPageBase
{
private bool _canMoveNext;
private EventHandler<CertSmsEventArgs> _certSmsRequestSenedHandler;
private EventHandler _hostSmsTimerTick;
private EventHandler<HttpAppEventArgs> _submitEventHandler;
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(SetPasswordWizard host) : base(host)
{
this._canMoveNext = true;
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.Password_OnSmsCertCodeRequestSended);
ModifyPassword.OnSmsCertCodeRequestSended += this._certSmsRequestSenedHandler;
this._submitEventHandler = new EventHandler<HttpAppEventArgs>(this, (IntPtr) this.Password_OnSubmit);
ModifyPassword.OnSubmit += this._submitEventHandler;
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)
{
ModifyPassword.OnSmsCertCodeRequestSended -= this._certSmsRequestSenedHandler;
}
if (this._submitEventHandler != null)
{
ModifyPassword.OnSubmit -= this._submitEventHandler;
}
}
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.passwordData.SmsValiCode = this.txtSmsValiCode.Text;
base._host.passwordData.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.passwordData.MobileNo);
this.lbPasswordTip.Text = StringTable.Password.PasswordRules;
ControlHelper.SetAcceptPasswordChar(this.txtPassword);
ControlHelper.SetAcceptPasswordChar(this.txtRePassword);
ControlHelper.ForceControlImeDisable(this.txtSmsValiCode, true);
}
private void InitializeComponent()
{
this.groupBox1 = new GroupBox();
this.lnkRegetSmsValiCode = new LinkLabel();
this.label1 = new Label();
this.lbValiCodeTip = new XLabel();
this.lbIDTips = new XLabel();
this.txtSmsValiCode = new XTextBox();
this.lbSmsValiCodeNotice = new XLabel();
this.label3 = new Label();
this.txtRePassword = new XTextBox();
this.groupBox2 = new GroupBox();
this.txtPassword = new XTextBox();
this.lbPass = new XLabel();
this.lbPasswordTip = new XLabel();
this.lbRePassword = new XLabel();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
base.SuspendLayout();
this.groupBox1.Controls.Add(this.lnkRegetSmsValiCode);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.lbValiCodeTip);
this.groupBox1.Controls.Add(this.lbIDTips);
this.groupBox1.Controls.Add(this.txtSmsValiCode);
this.groupBox1.Controls.Add(this.lbSmsValiCodeNotice);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Dock = DockStyle.Fill;
this.groupBox1.Location = new Point(0, 0);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new Size(380, 0xa4);
this.groupBox1.TabIndex = 20;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "短信验证码";
this.lnkRegetSmsValiCode.set_AutoSize(true);
this.lnkRegetSmsValiCode.Location = new Point(0xc9, 0x74);
this.lnkRegetSmsValiCode.Name = "lnkRegetSmsValiCode";
this.lnkRegetSmsValiCode.Size = new Size(0x65, 12);
this.lnkRegetSmsValiCode.TabIndex = 6;
this.lnkRegetSmsValiCode.TabStop = true;
this.lnkRegetSmsValiCode.Text = "请点击这里重试!";
this.lnkRegetSmsValiCode.LinkClicked += new LinkLabelLinkClickedEventHandler(this.lnkRegetSmsValiCode_LinkClicked);
this.label1.set_AutoSize(true);
this.label1.Location = new Point(20, 0x3a);
this.label1.Name = "label1";
this.label1.Size = new Size(0x4d, 12);
this.label1.TabIndex = 7;
this.label1.Text = "短信验证码:";
this.lbValiCodeTip.BorderColor = Color.Empty;
this.lbValiCodeTip.ButtonBorderStyle = ButtonBorderStyle.None;
this.lbValiCodeTip.Location = new Point(20, 0x1a);
this.lbValiCodeTip.Name = "lbValiCodeTip";
this.lbValiCodeTip.Size = new Size(0x14b, 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -