📄 passwordpage.cs
字号:
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 + -