temu客户端程序

This commit is contained in:
wule committed 2025-06-29 19:38:31 +08:00
commit 4aaf264e89
694 files changed
+263780

No files matched your search

+424
View File
@@ -0,0 +1,424 @@
namespace LittleRabbit.UserForm
{
partial class LoginForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm));
this.loginPanel = new DevComponents.DotNetBar.PanelEx();
this.txtMobile = new DevComponents.DotNetBar.Controls.TextBoxX();
this.password = new DevComponents.DotNetBar.Controls.TextBoxX();
this.lblResetPassword = new DevComponents.DotNetBar.LabelX();
this.remember = new DevComponents.DotNetBar.Controls.CheckBoxX();
this.autoLogin = new DevComponents.DotNetBar.Controls.CheckBoxX();
this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
this.closePanel = new DevComponents.DotNetBar.PanelEx();
this.panelEx2 = new DevComponents.DotNetBar.PanelEx();
this.lblSignUp = new DevComponents.DotNetBar.LabelX();
this.panelEx3 = new DevComponents.DotNetBar.PanelEx();
this.pnlShowRemember = new DevComponents.DotNetBar.PanelEx();
this.grpEnvironmentChoice = new System.Windows.Forms.GroupBox();
this.rbtPrd = new System.Windows.Forms.RadioButton();
this.rbtDev = new System.Windows.Forms.RadioButton();
this.lblBuy = new DevComponents.DotNetBar.LabelX();
this.lblContactSupport = new DevComponents.DotNetBar.LabelX();
this.panelEx1.SuspendLayout();
this.panelEx3.SuspendLayout();
this.grpEnvironmentChoice.SuspendLayout();
this.SuspendLayout();
//
// loginPanel
//
this.loginPanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.loginPanel.Cursor = System.Windows.Forms.Cursors.Hand;
this.loginPanel.DisabledBackColor = System.Drawing.Color.Empty;
this.loginPanel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.loginPanel.Location = new System.Drawing.Point(133, 244);
this.loginPanel.Name = "loginPanel";
this.loginPanel.Size = new System.Drawing.Size(194, 30);
this.loginPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.loginPanel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.loginPanel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.loginPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.loginPanel.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
this.loginPanel.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.loginPanel.Style.ForeColor.Color = System.Drawing.Color.White;
this.loginPanel.Style.GradientAngle = 90;
this.loginPanel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.loginPanel.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.loginPanel.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.loginPanel.TabIndex = 0;
this.loginPanel.Text = "安 全 登 录";
this.loginPanel.Click += new System.EventHandler(this.loginPanel_Click);
//
// txtMobile
//
//
//
//
this.txtMobile.Border.BackColor = System.Drawing.Color.Transparent;
this.txtMobile.Border.BackColor2 = System.Drawing.Color.Transparent;
this.txtMobile.Border.BackColorGradientType = DevComponents.DotNetBar.eGradientType.Radial;
this.txtMobile.Border.BorderColor = System.Drawing.Color.White;
this.txtMobile.Border.BorderGradientAngle = 0;
this.txtMobile.Border.Class = "TextBoxBorder";
this.txtMobile.Border.CornerDiameter = 3;
this.txtMobile.Border.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.txtMobile.Location = new System.Drawing.Point(7, 4);
this.txtMobile.Name = "txtMobile";
this.txtMobile.Size = new System.Drawing.Size(181, 25);
this.txtMobile.TabIndex = 3;
this.txtMobile.WatermarkFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMobile.WatermarkText = "请输入手机号";
//
// password
//
//
//
//
this.password.Border.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.password.Border.BorderColor = System.Drawing.Color.White;
this.password.Border.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.password.Border.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.password.Border.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.password.Border.Class = "TextBoxBorder";
this.password.Border.CornerDiameter = 3;
this.password.Border.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.password.Location = new System.Drawing.Point(7, 33);
this.password.Name = "password";
this.password.PasswordChar = '*';
this.password.Size = new System.Drawing.Size(181, 25);
this.password.TabIndex = 5;
this.password.WatermarkFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.password.WatermarkText = "请输入密码";
this.password.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.password_KeyPress);
//
// lblResetPassword
//
this.lblResetPassword.AutoSize = true;
this.lblResetPassword.BackColor = System.Drawing.Color.Transparent;
//
//
//
this.lblResetPassword.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.lblResetPassword.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblResetPassword.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblResetPassword.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(7)))), ((int)(((byte)(157)))), ((int)(((byte)(235)))));
this.lblResetPassword.Location = new System.Drawing.Point(334, 187);
this.lblResetPassword.Name = "lblResetPassword";
this.lblResetPassword.Size = new System.Drawing.Size(56, 20);
this.lblResetPassword.TabIndex = 6;
this.lblResetPassword.Text = "找回密码";
this.lblResetPassword.Click += new System.EventHandler(this.lblResetPassword_Click);
//
// remember
//
//
//
//
this.remember.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.remember.FocusCuesEnabled = false;
this.remember.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.remember.Location = new System.Drawing.Point(134, 215);
this.remember.Name = "remember";
this.remember.Size = new System.Drawing.Size(80, 22);
this.remember.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.remember.TabIndex = 7;
this.remember.Text = "记住密码";
this.remember.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(101)))), ((int)(((byte)(101)))));
this.remember.CheckedChanged += new System.EventHandler(this.remember_CheckedChanged);
//
// autoLogin
//
//
//
//
this.autoLogin.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.autoLogin.FocusCuesEnabled = false;
this.autoLogin.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.autoLogin.Location = new System.Drawing.Point(243, 215);
this.autoLogin.Name = "autoLogin";
this.autoLogin.Size = new System.Drawing.Size(80, 22);
this.autoLogin.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.autoLogin.TabIndex = 8;
this.autoLogin.Text = "自动登录";
this.autoLogin.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(101)))), ((int)(((byte)(101)))));
this.autoLogin.Visible = false;
this.autoLogin.CheckedChanged += new System.EventHandler(this.autoLogin_CheckedChanged);
//
// panelEx1
//
this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx1.Controls.Add(this.closePanel);
this.panelEx1.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx1.Location = new System.Drawing.Point(0, 0);
this.panelEx1.Margin = new System.Windows.Forms.Padding(0);
this.panelEx1.Name = "panelEx1";
this.panelEx1.Size = new System.Drawing.Size(430, 120);
this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.panelEx1.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.login_bg;
this.panelEx1.Style.BackgroundImagePosition = DevComponents.DotNetBar.eBackgroundImagePosition.Center;
this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.panelEx1.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx1.Style.GradientAngle = 90;
this.panelEx1.TabIndex = 9;
this.panelEx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseDown);
this.panelEx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseMove);
this.panelEx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseUp);
//
// closePanel
//
this.closePanel.CanvasColor = System.Drawing.SystemColors.Control;
this.closePanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.closePanel.Cursor = System.Windows.Forms.Cursors.Hand;
this.closePanel.DisabledBackColor = System.Drawing.Color.Empty;
this.closePanel.Location = new System.Drawing.Point(408, 7);
this.closePanel.Name = "closePanel";
this.closePanel.Size = new System.Drawing.Size(14, 15);
this.closePanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.closePanel.Style.BackColor1.Alpha = ((byte)(0));
this.closePanel.Style.BackColor1.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackColor2.Alpha = ((byte)(0));
this.closePanel.Style.BackColor2.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.close;
this.closePanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.closePanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.closePanel.Style.GradientAngle = 90;
this.closePanel.StyleMouseOver.BackgroundImage = global::LittleRabbit.Properties.Resources.close_hover;
this.closePanel.TabIndex = 1;
this.closePanel.Click += new System.EventHandler(this.closePanel_Click);
//
// panelEx2
//
this.panelEx2.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx2.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx2.Location = new System.Drawing.Point(42, 152);
this.panelEx2.Name = "panelEx2";
this.panelEx2.Size = new System.Drawing.Size(80, 80);
this.panelEx2.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx2.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.panelEx2.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.panelEx2.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.login_user_ico;
this.panelEx2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx2.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.panelEx2.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.panelEx2.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx2.Style.GradientAngle = 90;
this.panelEx2.TabIndex = 10;
//
// lblSignUp
//
this.lblSignUp.AutoSize = true;
this.lblSignUp.BackColor = System.Drawing.Color.Transparent;
//
//
//
this.lblSignUp.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.lblSignUp.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblSignUp.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblSignUp.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(7)))), ((int)(((byte)(157)))), ((int)(((byte)(235)))));
this.lblSignUp.Location = new System.Drawing.Point(334, 157);
this.lblSignUp.Name = "lblSignUp";
this.lblSignUp.Size = new System.Drawing.Size(56, 20);
this.lblSignUp.TabIndex = 11;
this.lblSignUp.Text = "注册账户";
this.lblSignUp.Click += new System.EventHandler(this.lblSignUp_Click);
//
// panelEx3
//
this.panelEx3.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx3.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx3.Controls.Add(this.pnlShowRemember);
this.panelEx3.Controls.Add(this.txtMobile);
this.panelEx3.Controls.Add(this.password);
this.panelEx3.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.panelEx3.Location = new System.Drawing.Point(133, 152);
this.panelEx3.Name = "panelEx3";
this.panelEx3.Size = new System.Drawing.Size(194, 59);
this.panelEx3.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx3.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.panelEx3.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.panelEx3.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.login_input_bg;
this.panelEx3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx3.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.panelEx3.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.panelEx3.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx3.Style.GradientAngle = 90;
this.panelEx3.TabIndex = 12;
//
// pnlShowRemember
//
this.pnlShowRemember.CanvasColor = System.Drawing.SystemColors.Control;
this.pnlShowRemember.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.pnlShowRemember.Cursor = System.Windows.Forms.Cursors.Hand;
this.pnlShowRemember.DisabledBackColor = System.Drawing.Color.Empty;
this.pnlShowRemember.Location = new System.Drawing.Point(172, 7);
this.pnlShowRemember.Name = "pnlShowRemember";
this.pnlShowRemember.Size = new System.Drawing.Size(16, 16);
this.pnlShowRemember.Style.Alignment = System.Drawing.StringAlignment.Center;
this.pnlShowRemember.Style.BackColor1.Color = System.Drawing.Color.Transparent;
this.pnlShowRemember.Style.BackColor2.Color = System.Drawing.Color.Transparent;
this.pnlShowRemember.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.pnlShowRemember.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.pnlShowRemember.Style.GradientAngle = 90;
this.pnlShowRemember.TabIndex = 18;
this.pnlShowRemember.Text = "▼";
this.pnlShowRemember.Click += new System.EventHandler(this.pnlShowRemember_Click);
//
// grpEnvironmentChoice
//
this.grpEnvironmentChoice.Controls.Add(this.rbtPrd);
this.grpEnvironmentChoice.Controls.Add(this.rbtDev);
this.grpEnvironmentChoice.Location = new System.Drawing.Point(133, 274);
this.grpEnvironmentChoice.Name = "grpEnvironmentChoice";
this.grpEnvironmentChoice.Size = new System.Drawing.Size(194, 37);
this.grpEnvironmentChoice.TabIndex = 25;
this.grpEnvironmentChoice.TabStop = false;
//
// rbtPrd
//
this.rbtPrd.AutoSize = true;
this.rbtPrd.Checked = true;
this.rbtPrd.Font = new System.Drawing.Font("Cambria", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rbtPrd.ForeColor = System.Drawing.SystemColors.InfoText;
this.rbtPrd.Location = new System.Drawing.Point(119, 11);
this.rbtPrd.Name = "rbtPrd";
this.rbtPrd.Size = new System.Drawing.Size(47, 18);
this.rbtPrd.TabIndex = 27;
this.rbtPrd.TabStop = true;
this.rbtPrd.Text = "PRD";
this.rbtPrd.UseVisualStyleBackColor = true;
//
// rbtDev
//
this.rbtDev.AutoSize = true;
this.rbtDev.Font = new System.Drawing.Font("Cambria", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rbtDev.ForeColor = System.Drawing.SystemColors.InfoText;
this.rbtDev.Location = new System.Drawing.Point(35, 11);
this.rbtDev.Name = "rbtDev";
this.rbtDev.Size = new System.Drawing.Size(47, 18);
this.rbtDev.TabIndex = 26;
this.rbtDev.Text = "DEV";
this.rbtDev.UseVisualStyleBackColor = true;
//
// lblBuy
//
this.lblBuy.AutoSize = true;
this.lblBuy.BackColor = System.Drawing.Color.Transparent;
//
//
//
this.lblBuy.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.lblBuy.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblBuy.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblBuy.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(7)))), ((int)(((byte)(157)))), ((int)(((byte)(235)))));
this.lblBuy.Location = new System.Drawing.Point(334, 249);
this.lblBuy.Name = "lblBuy";
this.lblBuy.Size = new System.Drawing.Size(56, 20);
this.lblBuy.TabIndex = 38;
this.lblBuy.Text = "购买开户";
this.lblBuy.Click += new System.EventHandler(this.lblBuy_Click);
//
// lblContactSupport
//
this.lblContactSupport.AutoSize = true;
this.lblContactSupport.BackColor = System.Drawing.Color.Transparent;
//
//
//
this.lblContactSupport.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.lblContactSupport.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblContactSupport.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblContactSupport.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(7)))), ((int)(((byte)(157)))), ((int)(((byte)(235)))));
this.lblContactSupport.Location = new System.Drawing.Point(334, 217);
this.lblContactSupport.Name = "lblContactSupport";
this.lblContactSupport.Size = new System.Drawing.Size(56, 20);
this.lblContactSupport.TabIndex = 51;
this.lblContactSupport.Text = "联系客服";
this.lblContactSupport.Visible = false;
this.lblContactSupport.Click += new System.EventHandler(this.lblContactSupport_Click);
//
// LoginForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(247)))), ((int)(((byte)(254)))));
this.ClientSize = new System.Drawing.Size(430, 323);
this.Controls.Add(this.lblContactSupport);
this.Controls.Add(this.lblBuy);
this.Controls.Add(this.grpEnvironmentChoice);
this.Controls.Add(this.panelEx3);
this.Controls.Add(this.lblSignUp);
this.Controls.Add(this.panelEx2);
this.Controls.Add(this.panelEx1);
this.Controls.Add(this.autoLogin);
this.Controls.Add(this.remember);
this.Controls.Add(this.lblResetPassword);
this.Controls.Add(this.loginPanel);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "LoginForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "登录 - 小奶牛";
this.Load += new System.EventHandler(this.LoginForm_Load);
this.panelEx1.ResumeLayout(false);
this.panelEx3.ResumeLayout(false);
this.grpEnvironmentChoice.ResumeLayout(false);
this.grpEnvironmentChoice.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private DevComponents.DotNetBar.PanelEx loginPanel;
private DevComponents.DotNetBar.Controls.TextBoxX txtMobile;
private DevComponents.DotNetBar.Controls.TextBoxX password;
private DevComponents.DotNetBar.LabelX lblResetPassword;
private DevComponents.DotNetBar.Controls.CheckBoxX remember;
private DevComponents.DotNetBar.Controls.CheckBoxX autoLogin;
private DevComponents.DotNetBar.PanelEx panelEx1;
private DevComponents.DotNetBar.PanelEx panelEx2;
private DevComponents.DotNetBar.LabelX lblSignUp;
private DevComponents.DotNetBar.PanelEx panelEx3;
private DevComponents.DotNetBar.PanelEx closePanel;
private System.Windows.Forms.GroupBox grpEnvironmentChoice;
private System.Windows.Forms.RadioButton rbtPrd;
private System.Windows.Forms.RadioButton rbtDev;
private DevComponents.DotNetBar.PanelEx pnlShowRemember;
private DevComponents.DotNetBar.LabelX lblBuy;
private DevComponents.DotNetBar.LabelX lblContactSupport;
}
}
+475
View File
@@ -0,0 +1,475 @@
using AllBase;
using CefSharp;
using CefSharp.WinForms;
using LittleRabbit.LittleRabbitForms.BaseForms;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using Work;
namespace LittleRabbit.UserForm
{
public partial class LoginForm : Form
{
private Point mouseOffset;//记录鼠标指针的坐标
private bool isMouseDown;//记录鼠标左键是否按下
public MainForm mf;
public delegate void delegateView();
private DevComponents.DotNetBar.PanelEx pnlRememberBox = null;
public static List<UserParam> UserParamList { get; set; } = new List<UserParam>();
public LoginForm()
{
InitializeComponent();
}
public void SetMobile(string m)
{
txtMobile.Text = m;
}
private void LoginForm_Load(object sender, EventArgs e)
{
GetUserList();
#if DEBUG
grpEnvironmentChoice.Visible = true;
pnlShowRemember.Visible = true;
#else
grpEnvironmentChoice.Visible = false;
pnlShowRemember.Visible = false;
rbtPrd.Checked = true;
#endif
if (BaseClass.Ico != null)
Icon = BaseClass.Ico;
Text = "登录 " + BaseClass.ToolName;
if (BaseClass.LoginImage != null)
panelEx1.Style.BackgroundImage = BaseClass.LoginImage;
lblSignUp.Visible = BaseClass.ToolName == "跨境达-管理工具";
lblSignUp.Visible = false;
if (FileBase.Exists("locales/ii.pak"))
{
string agentConfig = FileBase.ReadAllText("locales/ii.pak");
if (agentConfig.Contains("\n"))
{
List<string> lstAgentConfig = agentConfig.Split('\n').ToList();
//0--显示 1--隐藏
lblSignUp.Visible = lstAgentConfig[0].Trim().Equals("0"); // 是否显示注册功能
//BaseClass.NoAnnounce = lstAgentConfig[1].Trim().Equals("1"); // 是否显示产品公告
//if (lstAgentConfig.Count == 3)
//{
// BaseClass.ShowGuidance = lstAgentConfig[2].Trim().Equals("0"); //是否显示使用指南
//}
}
else
{
lblSignUp.Visible = agentConfig.Equals("0");
}
}
else
{
lblSignUp.Visible = BaseClass.IsShowRegister;
lblBuy.Visible = BaseClass.IsShowOpenAccount;
}
lblSignUp.Visible = false;
lblBuy.Visible = false;
txtMobile.Text = BaseClass.UserName;
if (BaseClass.Remember)
{
remember.Checked = true;
if (!string.IsNullOrEmpty(BaseClass.PassWord))
password.Text = "******";
}
LogSave.ClearFile();
if (File.Exists("locales/wl.pak"))
{
lblSignUp.Visible = false;
lblBuy.Visible = false;
}
// 是否显示联系客服按钮
if (FileBase.Exists("locales/ig.pak") || FileBase.Exists("locales/wl.pak"))
lblContactSupport.Visible = false;
else
lblContactSupport.Visible = true;
}
private void lblSignUp_Click(object sender, EventArgs e)
{
GetHtml.OpenUrl("http://dd.9u99.com/?obj=public/register");
//RegeditForm r = new RegeditForm();
//r.lf = this;
//r.ShowDialog();
}
private void lblResetPassword_Click(object sender, EventArgs e)
{
ResetPasswordForm r = new ResetPasswordForm();
r.ShowDialog();
}
private void remember_CheckedChanged(object sender, EventArgs e)
{
BaseClass.Remember = remember.Checked;
}
private void autoLogin_CheckedChanged(object sender, EventArgs e)
{
BaseClass.AutoLogin = autoLogin.Checked;
if (autoLogin.Checked)
remember.Checked = true;
}
private void loginPanel_Click(object sender, EventArgs e)
{
//if (rbtDev.Checked)
// BaseClass.LoginApiUrl = "http://192.168.8.191:9090/";
//else
// BaseClass.LoginApiUrl = "http://new.qixiaoke.com/";
//"http://localhost:8000/user/user_login"
UserLogin ul = new UserLogin();
ul.Mobile = txtMobile.Text;
ul.Password = password.Text;
if (txtMobile.Text.Length != 11)
{
MessageBox.Show("手机号不正确", "提示");
txtMobile.Focus();
return;
}
if (password.Text.Length < 6)
{
MessageBox.Show("密码长度不正确", "提示");
password.Text = "";
password.Focus();
return;
}
string message = "";
int weakPassword = 0;
int lockUserName = 0;
string messageInfo = "";
bool ok = ul.Get(ref message, out lockUserName, out weakPassword, out messageInfo);
if (ok && BaseClass.Remember)
{
var eUser = UserParamList.FirstOrDefault(u => u.UserName == BaseClass.UserName);
if (eUser != null)
UserParamList.Remove(eUser);
UserParamList.Add(new UserParam()
{
UserName = BaseClass.UserName,
PasswordMd5 = BaseClass.PassWord
});
SaveUserList();
}
if (!ok)
{
if (message.Contains("账户已过期"))
{
if (lblBuy.Visible == false)
BaseMsgForm.ShowError(message + ",请先联系客服商务开户!", "登录失败");
else
{
BaseMsgForm.ShowError(message + ",请在弹出网页购买开户", "登录失败");
GetHtml.OpenUrl("http://dd.jindouduo.com/?obj=open");
}
}
else
BaseMsgForm.ShowError(message, "登录失败");
return;
}
if (lockUserName == 1)
{
BaseMsgForm.ShowError(messageInfo, "账户锁定提醒", FormLevel.MEDIUM);
return;
}
//if (lockUserName == 0 && weakPassword == 1)
//{
// BaseMsgForm.ShowError(messageInfo, "登录密码提醒", FormLevel.MEDIUM);
//}
//if (BaseClass.GroupId != 3 && BaseClass.GroupId != 4 && BaseClass.GroupId != 8 && BaseClass.GroupId != 9 && BaseClass.GroupId != 10 && BaseClass.GroupId != 11)
//{
// BaseMsgForm.ShowError("您当前无权限登录系统", "登录失败");
// return;
//}
//this.mf.pnlShop.Visible /*= this.mf.pnlCollect.Visible*/ = this.mf.pnlTools.Visible = this.mf.pnlUpload.Visible = true;
//if (BaseClass.DyProductCollect)
//{
// this.mf.pnlCollect.Visible = true;
//}
//mf.SetTitle();
//if (BaseClass.GroupId == 5 || BaseClass.GroupId == 10 || BaseClass.GroupId == 11) // 上货
//{
// mf.ShowTaobaoLoginAndInitModule();
// Close();
// return;
//}
//if (BaseClass.GroupId == 4) // 客服
//{
// Task.Run(() =>
// {
// Thread.Sleep(1000);
// Invoke(new Action(() =>
// {
// ChatForms.ChatForm cf = new ChatForms.ChatForm();
// cf.Show();
// cf.SetTitle();
// this.mf.Hide();
// Hide();
// }));
// });
// return;
//}
//if (BaseClass.GroupId == 8)
//{
// Process p = new Process();
// p.StartInfo.FileName = "TaobaoLoginer.exe";
// p.StartInfo.Arguments = BaseClass.UserName + " " + BaseClass.PassWord;
// p.StartInfo.UseShellExecute = true;
// p.StartInfo.Verb = "runas";
// p.Start();
// Process.GetCurrentProcess().Kill();
// return;
//}
//if (BaseClass.GroupId == 9)
//{
// Process p = new Process();
// p.StartInfo.FileName = "FindLittleRabbitOrder.exe";
// p.StartInfo.Arguments = BaseClass.UserName + " " + BaseClass.PassWord;
// p.StartInfo.UseShellExecute = true;
// p.StartInfo.Verb = "runas";
// p.Start();
// Process.GetCurrentProcess().Kill();
// return;
//}
Hide();
mf.Hide();
ChangeForm c = new ChangeForm();
c.mf = mf;
c.ShowDialog();
Close();
return;
}
private void panelEx1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
//获取鼠标的位置
Point mousePos = MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}
private void panelEx1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset = new Point(-e.X, -e.Y);
isMouseDown = true;
}
}
private void panelEx1_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}
private void closePanel_Click(object sender, EventArgs e)
{
if (BaseMsgForm.ShowConfirm("是否关闭软件?\r\n必须登录账户才能使用,无账户请先注册一个", "请先登录或者注册", FormLevel.LARGE).DialogResult == DialogResult.OK)
Process.GetCurrentProcess().Kill();
}
private void password_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
loginPanel_Click(null, null);
}
private void pnlShowRemember_Click(object sender, EventArgs e)
{
if (pnlShowRemember.Text == "▲")
{
if (pnlRememberBox != null)
{
pnlRememberBox.Controls.Clear();
pnlRememberBox.Visible = false;
}
pnlShowRemember.Text = "▼";
return;
}
pnlShowRemember.Text = "▲";
ShowUserDropDown();
}
private void ShowUserDropDown()
{
if (pnlRememberBox == null)
{
pnlRememberBox = new DevComponents.DotNetBar.PanelEx();
pnlRememberBox.Location = new Point(panelEx3.Location.X + txtMobile.Location.X, panelEx3.Location.Y + txtMobile.Location.Y + txtMobile.Height + 1);
pnlRememberBox.Height = 120;
pnlRememberBox.Width = pnlShowRemember.Location.X + pnlShowRemember.Width - txtMobile.Location.X;
pnlRememberBox.AutoScroll = true;
pnlRememberBox.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
pnlRememberBox.Style.BorderColor.Color = Color.FromArgb(210, 210, 210);
pnlRememberBox.Padding = new Padding(1);
pnlRememberBox.Style.BackColor1.Color = Color.White;
pnlRememberBox.Style.BackColor2.Color = Color.White;
pnlRememberBox.MouseLeave += PnlRememberBox_MouseLeave;
this.Controls.Add(pnlRememberBox);
pnlRememberBox.BringToFront();
}
pnlRememberBox.Visible = true;
pnlRememberBox.Controls.Clear();
int top = 0;
foreach (var user in UserParamList)
{
var pnlUser = new DevComponents.DotNetBar.PanelEx();
pnlUser.Dock = DockStyle.Top;
pnlUser.Location = new Point(0, top);
pnlUser.Tag = user;
pnlUser.Height = 30;
pnlUser.Text = user.UserName;
pnlUser.Style.ForeColor.Color = Color.FromArgb(80, 80, 80);
pnlUser.Style.Font = txtMobile.Font;
pnlUser.Style.BackColor1.Color = Color.Transparent;
pnlUser.Style.BackColor2.Color = Color.Transparent;
pnlUser.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.Bottom;
pnlUser.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
pnlUser.Style.BorderColor.Color = Color.FromArgb(225, 225, 225);
pnlUser.Click += PnlUser_Click;
pnlRememberBox.Controls.Add(pnlUser);
var pnlClose = new DevComponents.DotNetBar.PanelEx();
pnlClose.Location = new Point(146, 7);
pnlClose.Tag = user;
pnlClose.Height = 16;
pnlClose.Width = 16;
pnlClose.Text = "x";
pnlClose.Style.Font = txtMobile.Font;
pnlClose.Style.Alignment = StringAlignment.Center;
pnlClose.Style.ForeColor.Color = Color.FromArgb(80, 80, 80);
pnlClose.Style.BackColor1.Color = Color.Transparent;
pnlClose.Style.BackColor2.Color = Color.Transparent;
pnlClose.Style.Border = DevComponents.DotNetBar.eBorderType.None;
pnlClose.StyleMouseOver.Alignment = StringAlignment.Center;
pnlClose.StyleMouseOver.ForeColor.Color = Color.FromArgb(255, 255, 255);
pnlClose.StyleMouseOver.BackColor1.Color = Color.FromArgb(127, 127, 127);
pnlClose.StyleMouseOver.BackColor2.Color = Color.FromArgb(127, 127, 127);
pnlClose.Cursor = Cursors.Hand;
pnlClose.Click += PnlClose_Click;
pnlUser.Controls.Add(pnlClose);
top += 30;
}
}
private void PnlClose_Click(object sender, EventArgs e)
{
var pnl = sender as DevComponents.DotNetBar.PanelEx;
if (pnl != null)
{
var user = pnl.Tag as UserParam;
if (user != null)
{
UserParamList.Remove(user);
SaveUserList();
ShowUserDropDown();
}
}
}
private void PnlUser_Click(object sender, EventArgs e)
{
var user = (sender as Panel)?.Tag as UserParam;
if (user != null)
{
BaseClass.UserName = user.UserName;
BaseClass.PassWord = user.PasswordMd5;
this.txtMobile.Text = user.UserName;
this.password.Text = "******";
}
pnlRememberBox.Controls.Clear();
pnlRememberBox.Visible = false;
pnlShowRemember.Text = "▼";
}
private void PnlRememberBox_MouseLeave(object sender, EventArgs e)
{
}
public static void GetUserList()
{
if (File.Exists("config\\user_login_config"))
{
try
{
var txt = FileBase.ReadAllText("config\\user_login_config", System.Text.Encoding.UTF8);
UserParamList = JsonHelper.DeserializeJsonToList<UserParam>(txt);
}
catch
{
UserParamList = new List<UserParam>();
}
}
}
public static void SaveUserList()
{
if (!Directory.Exists("config"))
{
Directory.CreateDirectory("config");
}
try
{
var txt = JsonHelper.SerializeObject(UserParamList);
FileBase.WriteAllText("config\\user_login_config", txt, System.Text.Encoding.UTF8);
}
catch
{
}
}
private void lblBuy_Click(object sender, EventArgs e)
{
GetHtml.OpenUrl("http://dd.jindouduo.com/?obj=open");
}
private void lblContactSupport_Click(object sender, EventArgs e)
{
SupportQrCodeForm qrForm = new SupportQrCodeForm();
qrForm.ShowDialog();
}
}
public class UserParam
{
public string UserName { get; set; }
public string PasswordMd5 { get; set; }
}
}
File diff suppressed because it is too large. Load diff
+506
View File
@@ -0,0 +1,506 @@
namespace LittleRabbit.UserForm
{
partial class RegeditForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegeditForm));
this.labelX1 = new DevComponents.DotNetBar.LabelX();
this.mobile = new DevComponents.DotNetBar.Controls.TextBoxX();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.password1 = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX4 = new DevComponents.DotNetBar.LabelX();
this.label3 = new System.Windows.Forms.Label();
this.password2 = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX6 = new DevComponents.DotNetBar.LabelX();
this.label4 = new System.Windows.Forms.Label();
this.email = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX8 = new DevComponents.DotNetBar.LabelX();
this.label5 = new System.Windows.Forms.Label();
this.userName = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX10 = new DevComponents.DotNetBar.LabelX();
this.label6 = new System.Windows.Forms.Label();
this.code = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX12 = new DevComponents.DotNetBar.LabelX();
this.sendCodePanel = new DevComponents.DotNetBar.PanelEx();
this.regeditPanel = new DevComponents.DotNetBar.PanelEx();
this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
this.closePanel = new DevComponents.DotNetBar.PanelEx();
this.label7 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.label9 = new System.Windows.Forms.Label();
this.panelEx1.SuspendLayout();
this.SuspendLayout();
//
// labelX1
//
//
//
//
this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX1.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX1.Location = new System.Drawing.Point(65, 151);
this.labelX1.Name = "labelX1";
this.labelX1.Size = new System.Drawing.Size(50, 23);
this.labelX1.TabIndex = 0;
this.labelX1.Text = "手机:";
//
// mobile
//
//
//
//
this.mobile.Border.Class = "TextBoxBorder";
this.mobile.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.mobile.Font = new System.Drawing.Font("微软雅黑", 11F);
this.mobile.Location = new System.Drawing.Point(120, 149);
this.mobile.MaxLength = 11;
this.mobile.Name = "mobile";
this.mobile.Size = new System.Drawing.Size(220, 27);
this.mobile.TabIndex = 1;
this.mobile.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.mobile.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.mobile.WatermarkText = "请输入手机号";
this.mobile.TextChanged += new System.EventHandler(this.mobile_TextChanged);
//
// label1
//
this.label1.AutoSize = true;
this.label1.ForeColor = System.Drawing.Color.Red;
this.label1.Location = new System.Drawing.Point(355, 157);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(11, 12);
this.label1.TabIndex = 3;
this.label1.Text = "*";
//
// label2
//
this.label2.AutoSize = true;
this.label2.ForeColor = System.Drawing.Color.Red;
this.label2.Location = new System.Drawing.Point(355, 197);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(11, 12);
this.label2.TabIndex = 7;
this.label2.Text = "*";
//
// password1
//
//
//
//
this.password1.Border.Class = "TextBoxBorder";
this.password1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.password1.Font = new System.Drawing.Font("微软雅黑", 11F);
this.password1.Location = new System.Drawing.Point(120, 229);
this.password1.MaxLength = 60;
this.password1.Name = "password1";
this.password1.PasswordChar = '*';
this.password1.Size = new System.Drawing.Size(220, 27);
this.password1.TabIndex = 3;
this.password1.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.password1.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.password1.WatermarkText = "最少6个字母";
//
// labelX4
//
//
//
//
this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX4.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX4.Location = new System.Drawing.Point(65, 231);
this.labelX4.Name = "labelX4";
this.labelX4.Size = new System.Drawing.Size(50, 23);
this.labelX4.TabIndex = 4;
this.labelX4.Text = "密码:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.ForeColor = System.Drawing.Color.Red;
this.label3.Location = new System.Drawing.Point(355, 277);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(11, 12);
this.label3.TabIndex = 11;
this.label3.Text = "*";
//
// password2
//
//
//
//
this.password2.Border.Class = "TextBoxBorder";
this.password2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.password2.Font = new System.Drawing.Font("微软雅黑", 11F);
this.password2.Location = new System.Drawing.Point(120, 269);
this.password2.MaxLength = 60;
this.password2.Name = "password2";
this.password2.PasswordChar = '*';
this.password2.Size = new System.Drawing.Size(220, 27);
this.password2.TabIndex = 4;
this.password2.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.password2.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.password2.WatermarkText = "请重复密码";
//
// labelX6
//
//
//
//
this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX6.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX6.Location = new System.Drawing.Point(65, 271);
this.labelX6.Name = "labelX6";
this.labelX6.Size = new System.Drawing.Size(50, 23);
this.labelX6.TabIndex = 8;
this.labelX6.Text = "重复:";
//
// label4
//
this.label4.AutoSize = true;
this.label4.ForeColor = System.Drawing.Color.Red;
this.label4.Location = new System.Drawing.Point(355, 357);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(11, 12);
this.label4.TabIndex = 15;
this.label4.Text = "*";
//
// email
//
//
//
//
this.email.Border.Class = "TextBoxBorder";
this.email.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.email.Font = new System.Drawing.Font("微软雅黑", 11F);
this.email.Location = new System.Drawing.Point(120, 349);
this.email.MaxLength = 30;
this.email.Name = "email";
this.email.Size = new System.Drawing.Size(220, 27);
this.email.TabIndex = 6;
this.email.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.email.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.email.WatermarkText = "用于找回密码";
//
// labelX8
//
//
//
//
this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX8.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX8.Location = new System.Drawing.Point(65, 351);
this.labelX8.Name = "labelX8";
this.labelX8.Size = new System.Drawing.Size(50, 23);
this.labelX8.TabIndex = 12;
this.labelX8.Text = "邮箱:";
//
// label5
//
this.label5.AutoSize = true;
this.label5.ForeColor = System.Drawing.Color.Red;
this.label5.Location = new System.Drawing.Point(355, 317);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(11, 12);
this.label5.TabIndex = 19;
this.label5.Text = "*";
//
// userName
//
//
//
//
this.userName.Border.Class = "TextBoxBorder";
this.userName.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.userName.Font = new System.Drawing.Font("微软雅黑", 11F);
this.userName.Location = new System.Drawing.Point(120, 309);
this.userName.MaxLength = 15;
this.userName.Name = "userName";
this.userName.Size = new System.Drawing.Size(220, 27);
this.userName.TabIndex = 5;
this.userName.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.userName.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.userName.WatermarkText = "用于EB系统登录,必须唯一";
this.userName.TextChanged += new System.EventHandler(this.userName_TextChanged);
//
// labelX10
//
//
//
//
this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX10.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX10.Location = new System.Drawing.Point(65, 311);
this.labelX10.Name = "labelX10";
this.labelX10.Size = new System.Drawing.Size(50, 23);
this.labelX10.TabIndex = 16;
this.labelX10.Text = "姓名:";
//
// label6
//
this.label6.AutoSize = true;
this.label6.ForeColor = System.Drawing.Color.Red;
this.label6.Location = new System.Drawing.Point(355, 237);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(11, 12);
this.label6.TabIndex = 23;
this.label6.Text = "*";
//
// code
//
//
//
//
this.code.Border.Class = "TextBoxBorder";
this.code.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.code.Font = new System.Drawing.Font("微软雅黑", 11F);
this.code.Location = new System.Drawing.Point(120, 189);
this.code.MaxLength = 5;
this.code.Name = "code";
this.code.Size = new System.Drawing.Size(97, 27);
this.code.TabIndex = 2;
this.code.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.code.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.code.WatermarkText = "请先获取";
this.code.TextChanged += new System.EventHandler(this.code_TextChanged);
//
// labelX12
//
//
//
//
this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX12.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX12.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX12.Location = new System.Drawing.Point(54, 191);
this.labelX12.Name = "labelX12";
this.labelX12.Size = new System.Drawing.Size(61, 23);
this.labelX12.TabIndex = 20;
this.labelX12.Text = "验证码:";
//
// sendCodePanel
//
this.sendCodePanel.CanvasColor = System.Drawing.SystemColors.Control;
this.sendCodePanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.sendCodePanel.DisabledBackColor = System.Drawing.Color.Empty;
this.sendCodePanel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.sendCodePanel.Location = new System.Drawing.Point(223, 189);
this.sendCodePanel.Name = "sendCodePanel";
this.sendCodePanel.Size = new System.Drawing.Size(117, 27);
this.sendCodePanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.sendCodePanel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.sendCodePanel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.sendCodePanel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.sendCodePanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.sendCodePanel.Style.ForeColor.Color = System.Drawing.Color.White;
this.sendCodePanel.Style.GradientAngle = 90;
this.sendCodePanel.TabIndex = 24;
this.sendCodePanel.Text = "获取短信验证码";
this.sendCodePanel.Click += new System.EventHandler(this.sendCodePanel_Click);
//
// regeditPanel
//
this.regeditPanel.CanvasColor = System.Drawing.SystemColors.Control;
this.regeditPanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.regeditPanel.DisabledBackColor = System.Drawing.Color.Empty;
this.regeditPanel.Font = new System.Drawing.Font("微软雅黑", 11F);
this.regeditPanel.Location = new System.Drawing.Point(120, 393);
this.regeditPanel.Name = "regeditPanel";
this.regeditPanel.Size = new System.Drawing.Size(220, 35);
this.regeditPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.regeditPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.regeditPanel.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.regeditPanel.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.regedit_bg;
this.regeditPanel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.regeditPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.regeditPanel.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.regeditPanel.Style.ForeColor.Color = System.Drawing.Color.White;
this.regeditPanel.Style.GradientAngle = 90;
this.regeditPanel.TabIndex = 7;
this.regeditPanel.Text = "注 册 账 户";
this.regeditPanel.Click += new System.EventHandler(this.regeditPanel_Click);
//
// panelEx1
//
this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx1.Controls.Add(this.closePanel);
this.panelEx1.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx1.Location = new System.Drawing.Point(0, 0);
this.panelEx1.Margin = new System.Windows.Forms.Padding(0);
this.panelEx1.Name = "panelEx1";
this.panelEx1.Size = new System.Drawing.Size(430, 130);
this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.panelEx1.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.login_bg;
this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.panelEx1.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx1.Style.GradientAngle = 90;
this.panelEx1.TabIndex = 26;
this.panelEx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseDown);
this.panelEx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseMove);
this.panelEx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.panelEx1_MouseUp);
//
// closePanel
//
this.closePanel.CanvasColor = System.Drawing.SystemColors.Control;
this.closePanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.closePanel.Cursor = System.Windows.Forms.Cursors.Hand;
this.closePanel.DisabledBackColor = System.Drawing.Color.Empty;
this.closePanel.Location = new System.Drawing.Point(410, 6);
this.closePanel.Name = "closePanel";
this.closePanel.Size = new System.Drawing.Size(14, 15);
this.closePanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.closePanel.Style.BackColor1.Alpha = ((byte)(0));
this.closePanel.Style.BackColor1.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackColor2.Alpha = ((byte)(0));
this.closePanel.Style.BackColor2.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.close;
this.closePanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.closePanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.closePanel.Style.GradientAngle = 90;
this.closePanel.StyleMouseOver.BackgroundImage = global::LittleRabbit.Properties.Resources.close_hover;
this.closePanel.TabIndex = 0;
this.closePanel.Click += new System.EventHandler(this.closePanel_Click);
//
// label7
//
this.label7.AutoSize = true;
this.label7.Font = new System.Drawing.Font("微软雅黑", 10F);
this.label7.Location = new System.Drawing.Point(117, 441);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(79, 20);
this.label7.TabIndex = 27;
this.label7.Text = "已有账户?";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Cursor = System.Windows.Forms.Cursors.Hand;
this.label8.Font = new System.Drawing.Font("微软雅黑", 10F);
this.label8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.label8.Location = new System.Drawing.Point(192, 441);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(65, 20);
this.label8.TabIndex = 28;
this.label8.Text = "立即登录";
this.label8.Click += new System.EventHandler(this.label8_Click);
//
// label9
//
this.label9.AutoSize = true;
this.label9.Cursor = System.Windows.Forms.Cursors.Hand;
this.label9.Font = new System.Drawing.Font("微软雅黑", 10F);
this.label9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.label9.Location = new System.Drawing.Point(261, 441);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(79, 20);
this.label9.TabIndex = 38;
this.label9.Text = "去后台开户";
this.label9.Visible = false;
this.label9.Click += new System.EventHandler(this.label9_Click);
//
// RegeditForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(247)))), ((int)(((byte)(254)))));
this.ClientSize = new System.Drawing.Size(430, 482);
this.Controls.Add(this.label9);
this.Controls.Add(this.label8);
this.Controls.Add(this.label7);
this.Controls.Add(this.panelEx1);
this.Controls.Add(this.regeditPanel);
this.Controls.Add(this.sendCodePanel);
this.Controls.Add(this.label6);
this.Controls.Add(this.code);
this.Controls.Add(this.labelX12);
this.Controls.Add(this.label5);
this.Controls.Add(this.userName);
this.Controls.Add(this.labelX10);
this.Controls.Add(this.label4);
this.Controls.Add(this.email);
this.Controls.Add(this.labelX8);
this.Controls.Add(this.label3);
this.Controls.Add(this.password2);
this.Controls.Add(this.labelX6);
this.Controls.Add(this.label2);
this.Controls.Add(this.password1);
this.Controls.Add(this.labelX4);
this.Controls.Add(this.label1);
this.Controls.Add(this.mobile);
this.Controls.Add(this.labelX1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "RegeditForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "注册 - 小奶牛";
this.Load += new System.EventHandler(this.RegeditForm_Load);
this.panelEx1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private DevComponents.DotNetBar.LabelX labelX1;
private DevComponents.DotNetBar.Controls.TextBoxX mobile;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private DevComponents.DotNetBar.Controls.TextBoxX password1;
private DevComponents.DotNetBar.LabelX labelX4;
private System.Windows.Forms.Label label3;
private DevComponents.DotNetBar.Controls.TextBoxX password2;
private DevComponents.DotNetBar.LabelX labelX6;
private System.Windows.Forms.Label label4;
private DevComponents.DotNetBar.Controls.TextBoxX email;
private DevComponents.DotNetBar.LabelX labelX8;
private System.Windows.Forms.Label label5;
private DevComponents.DotNetBar.Controls.TextBoxX userName;
private DevComponents.DotNetBar.LabelX labelX10;
private System.Windows.Forms.Label label6;
private DevComponents.DotNetBar.Controls.TextBoxX code;
private DevComponents.DotNetBar.LabelX labelX12;
private DevComponents.DotNetBar.PanelEx sendCodePanel;
private DevComponents.DotNetBar.PanelEx regeditPanel;
private DevComponents.DotNetBar.PanelEx panelEx1;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label8;
private DevComponents.DotNetBar.PanelEx closePanel;
private System.Windows.Forms.Label label9;
}
}
+177
View File
@@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using AllBase;
using LittleRabbit.LittleRabbitForms.BaseForms;
using Work;
namespace LittleRabbit.UserForm
{
public partial class RegeditForm : Form
{
public LoginForm lf;
private Point mouseOffset;//记录鼠标指针的坐标
private bool isMouseDown;//记录鼠标左键是否按下
public delegate void delegateView();
public RegeditForm()
{
InitializeComponent();
}
private void label8_Click(object sender, EventArgs e)
{
Close();
}
private void closePanel_Click(object sender, EventArgs e)
{
Close();
}
private void panelEx1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{//获取鼠标的位置
Point mousePos = MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}
private void panelEx1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset = new Point(-e.X, -e.Y);
isMouseDown = true;
}
}
private void panelEx1_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}
private void mobile_TextChanged(object sender, EventArgs e)
{
mobile.Text = BaseRegex.GetMatchRegexString(mobile.Text, @"([\d]+)");
}
private void code_TextChanged(object sender, EventArgs e)
{
code.Text = BaseRegex.GetMatchRegexString(code.Text, @"([\d]+)");
}
private void regeditPanel_Click(object sender, EventArgs e)
{
if (mobile.Text.Length != 11)
{
BaseMsgForm.ShowInfo("请输入正确的手机号码", "提示");
mobile.Focus();
return;
}
if (code.Text.Length != 5)
{
BaseMsgForm.ShowInfo("请输入正确的验证码", "提示");
code.Focus();
return;
}
if (password1.Text.Length < 6)
{
BaseMsgForm.ShowInfo("请输入长度不小于6位的密码", "提示");
password1.Focus();
return;
}
if (password1.Text != password2.Text)
{
BaseMsgForm.ShowInfo("两次输入的密码不一致", "提示");
password1.Text = "";
password2.Text = "";
password1.Focus();
return;
}
if (userName.Text.Length == 0)
{
BaseMsgForm.ShowInfo("请输入你的姓名", "提示");
userName.Focus();
return;
}
if (email.Text.Length < 3 && !email.Text.Contains("@"))
{
BaseMsgForm.ShowInfo("请输入正确的邮箱", "提示");
email.Focus();
return;
}
string message;
UserLogin ul = new UserLogin();
bool ok = ul.Regedit(mobile.Text,password1.Text,code.Text,userName.Text,email.Text,out message);
if (!ok)
{
var formLevel = message.Length > 100 ? FormLevel.LARGE : FormLevel.MEDIUM;
BaseMsgForm.ShowError(message, "注册错误", formLevel);
return;
}
BaseMsgForm.ShowInfo("恭喜你,注册成功,请牢记你的密码", "注册成功");
lf.SetMobile(mobile.Text);
Close();
}
private void sendCodePanel_Click(object sender, EventArgs e)
{
string m = mobile.Text;
if (m.Length != 11)
{
BaseMsgForm.ShowInfo("请先输入正确的手机号码\r\n仅支持中国大陆手机号码\r\n请不要加0086", "提示");
return;
}
bool success;
string message = UserLogin.SendCode(m, out success);
if (!success)
{
BaseMsgForm.ShowInfo(message, "发送短信错误,请联系客服QQ:" + BaseClass.ServiceQQ + " 代开通");
return;
}
BaseMsgForm.ShowInfo("短信发送成功,请不要重复点击,如果收不到短信,可以联系客服QQ:" + BaseClass.ServiceQQ + "", "提示");
sendCodePanel.Enabled = false;
new Thread(SetCodeEnable).Start();
}
public void SetCodeEnable()
{
Thread.Sleep(20*1000);
Invoke(new delegateView(SetCodeEnableGet));
}
public void SetCodeEnableGet()
{
sendCodePanel.Enabled = true;
}
private void userName_TextChanged(object sender, EventArgs e)
{
string temp = BaseRegex.Clear(userName.Text, @"[\s]+");
if (temp != userName.Text)
userName.Text = temp;
}
private void RegeditForm_Load(object sender, EventArgs e)
{
if (BaseClass.Ico != null)
Icon = BaseClass.Ico;
Text = "注册账户 " + BaseClass.ToolName;
if (BaseClass.LoginImage != null)
panelEx1.Style.BackgroundImage = BaseClass.LoginImage;
}
private void label9_Click(object sender, EventArgs e)
{
}
}
}
+197
View File
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAABILAAASCwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi0lFiIvLRlmXFpOkNzb
15P9/fuT///9jvz//G38/PlYycnFOZKSkg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi0tGk8wLxy0Mi4b0DMu
HexUUkL909LN/v7+/P////38/v797/79/ObU1dHZTUs+xpORiong6+AZAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fChkxMBrKMy4b9zMv
HP0zMB3/My8c/1pXSP7a2dX+/v78/////f////3///79//z7+f/n5uP9uLix+vf39evt8O1WAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOZsgouOSteMi8b8DQx
Hv42MyD+NTIg/jQwHv41MR//hoV6//79+////vz////9/////f////3////9///++////vv///79/5Sl
pP6T5vdmM8z/BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA54/8JNrzNejRZ
Ue06NyT/dnVp/oaEeP6AfnL+dnRn/l1aTP+dm5P///79/////f////3////9//7+/P/+/vz///78///+
/P////3/pLCt/i/V7u1D1/BUSdvbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDR
72Qsx+DuL2Fc/nFvZP/s7On+/v78//7+/P/+/vz+2tnV/+np5v////3////9/////f////3/+fn3/ujn
5P78/Pr//v78/////f+qrqr+KNXw/izW79g61u4+AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAv1e8xJtTv5CfQ6/4taWj+rKum/uno5f7///3////9/////f////3////9/////f////3////9////
/f/d3dn+bmxf/rW0r/7+/fz+/v78/6Syr/4m1O//JdXx/SfT8KoizO4PAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAL//BCjU8MAm1PD/JtTw/yuCiP6anpj+4d7d/v79+/////3////9/////f////3////9////
/f////3//v78/93d2v5FQzL+TUw8/uLh3v78/Pv+h6ur/ibU8P8m1PH/JNXw+CXU8VoAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAr1O5ZJdPu8SXU8f8l0+//KqKw/mZuZf7U0s/+/Pv5/v///f////3////9////
/f////3////9//7+/P/08/H+oaCZ/js5J/41MiD/RkQ0/oqKfv5RmJ3+JtTw/iXV8P8l1PD/KdLv5wDf
3wgAAAAAAAAAAAAAAAAAAAAAKtT/DCnV7qkl1PD+JNTx/inB1/5EeHj+VFNG/rq5tv7u7Ov+///9/v/+
/P///vz///79/////f////3//v77/9PSzf5TUUH+MzAd/zQwHv80MB3/NzQj/0B+gP4stcj+JtLs/iXU
8P8l1PD/K9PsewAAAAAAAAAAAAAAAAAAAAAwyuI1LdDq0yXT7v4ny+T+QYCE/qmqpP7LysX+dHJn/tjW
1P76+ff+//78/v79/P7+/fz+/fz6//38+v/+/vz+5+fk/mhmV/4zMB3+NDAe/zQwHf80MB3/cnBl/3iK
h/48r7/+JtHs/iTU8P8q1O/UOdTjEgAAAAAAAAAAMzcsRldpYrpuoaX0T4yP/jJsbP6Nk4z+nZuT/s/P
yv6hoJf+mJeQ/uDf3f66ubP+fXxy/nx7cP59fHL/fHxz/4CCd/6xsav+hYN3/jc0Iv4zMB3/MzAd/zMv
Hf+zsar+0tDO/oifn/44t8f+K8HX/i6Ij/IqRTxzMzMRDwAAAABfXlLj1tXR/uno5f7h4t7+0tLN/tXU
0P5qZ1r+U1FC/k5MPv4/PSz+Zm1r/pizyP6Mrcf/i63H/4msyf+JrMf/h6vJ/5m72f6Np73+Q0c+/jIw
HP8zMBz/QD0s/+Lg3f739/X+4eHf/nKFgP5yiof+t768/cLDwOyIiH+vVVVHEnt5b/5IRjf+rKuk/vz7
+P709PD+enlt/jMwHP4zMBz/PDst/pCnuf6s0O//rNDv/6rP7/+oze//p8zv/6fM7/+nzO7/pszu/6bL
7/+jy+//j67I/zw9MP9kYVL+7+/r/v///f7//vz++fj2//z8+v/+/fr//v78/+vq5/5lZVtnm5qR+vr5
+P7j4t/++vn2/vj39P6qqaH+WVdI/kNDNP6qw9j/udfw/7fW8f+31vH/rszp/2N1r/8kKan/Iyaw/0VT
nv+gvuH/r9Hv/63R7/+sz+7/mLPK/1JYU/6WmZL+6ern/qGgmf7Nzcj+///9/v///f////3//fz6/ouL
g4BTUEGgt7Wv9OHg3P79/Pr//v78/+jo5f6Qj4b+oq+4/sbe9P/F3vT/w9z0/8Pc9P+Sp8L/LzaD/jg9
tv4lKLH+IiW7/2V0tP+30+3/u9fy/7nX8f+41vH/mrHD/kFmZP55f3f+Ojcm/piWjP76+ff+/v78//z8
+f7Y2NTubWpiRiNoaBY1fH/DfJWR/vPz8P79/fv+rray/l9pY/7H1+X+0uT2/9Hk9v/P4/b/z+P2/3B+
k/5xfpD+fo2s/mRwoP5td7v+fouy/rPK4P/G3vT/xd70/8Td9P/B2/L/aJKa/iuKkv4xQzf+Skg3/pWT
if7l5OH9pqig0I2Ng2dMTEwKKtTqDCm1yptah4X+7e7q/vDy7/5pj4/+aomK/tfi6/7g7Pj/3+z4/93r
+P/c6vf/vs3c/sva5/7J2ej+x9fm/s3c6f7H1eT+y9zs/9Pl9v/R5fb/0eX2/9Hl9v+fsLj+KsHW/iyK
kf6HioD+0M/J/uXo5flfc2+MAAAABAAAAAAzzP8FKdDqfC2Hjv5ITED+QmJc/i+90/48c3P+2N3g/uvz
+f/q8/n/6vL5/+jw+P/n8Pj/5vD4/+bv+P/l7/j/4+74/+Lt+P/h7fj/4Oz3/9/s9//e6/f/3ev3/7jF
zf4puc7+J7nO/lV3c/7s7On+6ezo801iYGoAAAAAAAAAAAAAAAAn1fBWJtPv9SbP6v4l1O/+JdTw/yu1
yf48VEv+ycrG/vDx8v7x9Pb+lpmU/lFQSP6mqaf/8fb6/9PZ2/5OT0r+e356/uDn6v7u9Pr/7PP5/+vy
+f/n7/b+mamr/ivN5f8k1fH+KbvR/i1gXv41h4/oMcngOQAAAAAAAAAAAAAAACfT8DQn1PHTJtTx/yXV
8f8l1fD/JtXw/iucqf6JiHz+zs3J/tbX0v7MzMf+r6+r/s3Nyv/6+/n/7u/t/q+vrP7FxcP+ysvI/tXV
0/7Bw8D+v8G+/qzBwP4+n6v+JdTw/yXV8f8m1PH/JtXx/ifV78gq1P8GAAAAAAAAAAAAAAAAM8zuDynU
76Ml1fH8J9Xx/yfV8f8n1fH/Kq2+/omHe/79/fv/6urn/r28tf7i4d7+v7+6/qimn/6ko5v+wsG7/s/O
yv6trab+wsG7/qSjm/6Sk4j+TJme/ibO6f4k1PD/J9Xx/yfV8f8m1fH/KtPvbgAAAAAAAAAAAAAAAAAA
AAAAAAAAKdbuSyTV8O4l1fD/KM7n/iqRmv4+cW/+dnVr/vr6+P///vz/4+Le/m9tZv6dnZf+xsa//sXE
vf7W1tL+tLOt/oaFfv7x8e3+/v77/tbW0f5niIX+L5ah/yfU8P8n1fH/J9Pw/yfT794k2/MVAAAAAAAA
AAAAAAAAAAAAAAAAAAAA1NQGKNTvsiXP6f83jpX+nqei/tPU0P5kYlf+zMzH/v/+/P/l5OH+YF9Y/s7O
zP7///3+///9/v7+/P61tbD+h4eA/vX08v78/Pr/uriy/quqo/7N19T+OZGa/ybV8f8n1PD/LNLuXAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUxOsNLL/T53R/eP7v7uv+pKOd/tPU0f5YXFL+WVdJ/nd2
a/7r6uf++/v5/vn59v/39vT+//79/vv5+f729vT+/v78/+Xm4v6SlIv+nJyT/sPCvv6wwb/+Kb7U/CjV
77Ewz+8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIYFxAoqCY/vH08v7V6Oz+XJSd/j17
h/5ZWlH+SUY2/ldURv7HxcD+iIZ7/1xbTf719PL+/v38//39+/7e3tr+bHt3/lSFif2uys39193c/uXu
7vw7n6rQLdLtOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJPSp9fnTvj5yZ/kuR
nv4xgI3+J2Bu/jdxfP9eZ17+R0U2/ldVRv5EQjH+TUs8//Lx7v7i4t7+sr69/liNlv4jbYf+NGps/UaK
kv11i4n9oaij6Vd+flsAf38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkZCi40
KFMvT0htLKKz1it/jP4gmcf/L5av/zNbWP5Ckpn+UHZz/kZSSP5SXlT+ha2w/mawt/48aWn+MqC8/h6g
0P4oiZ7+KqW1/DF+g6cvOzJSFxcXCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD//wMl0+wpJWh4ziSfyv8weIH/KbHC/ibO6P4owtn+K7rP/iu6z/4ow9v+J8vk/iuy
xf4tXl/+K7Pd/yOOr+ksvdF1KtTqGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoXGKeJo+v/zOSnPwmz+n+JdXw/yTU8P8k1PD/JdTw/yTU
8P8k1PD/JNXw/i5rav4un739H3qenAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpHSlYra3v3ME9MZBzU4xIs0+06L9PtgSzV
8J4o1PGgKtPujDDU7msx0+s0MT4xeC+AlOslXWxaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgEC40J4kwNCM7AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApKRkfMD0yehwcHAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/8AH//8AAf/+AAD/+AAAP/AAAB/wAAAP4AAAD8AAAA/AAAAHgAAAB4AA
AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA4AAAAOAAAADgAAAB8AAAAfAAAAP4AAAD/AA
AB/wAAAf8AAAP/wAAP//AAH//wAD//8f4/8=
</value>
</data>
</root>
+360
View File
@@ -0,0 +1,360 @@
namespace LittleRabbit.UserForm
{
partial class ResetPasswordForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ResetPasswordForm));
this.panelEx2 = new DevComponents.DotNetBar.PanelEx();
this.closePanel = new DevComponents.DotNetBar.PanelEx();
this.sendCodePanel = new DevComponents.DotNetBar.PanelEx();
this.label6 = new System.Windows.Forms.Label();
this.code = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX12 = new DevComponents.DotNetBar.LabelX();
this.label3 = new System.Windows.Forms.Label();
this.password2 = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX6 = new DevComponents.DotNetBar.LabelX();
this.label2 = new System.Windows.Forms.Label();
this.password1 = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX4 = new DevComponents.DotNetBar.LabelX();
this.label1 = new System.Windows.Forms.Label();
this.mobile = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX1 = new DevComponents.DotNetBar.LabelX();
this.regeditPanel = new DevComponents.DotNetBar.PanelEx();
this.panelEx2.SuspendLayout();
this.SuspendLayout();
//
// panelEx2
//
this.panelEx2.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx2.Controls.Add(this.closePanel);
this.panelEx2.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx2.Location = new System.Drawing.Point(0, 0);
this.panelEx2.Margin = new System.Windows.Forms.Padding(0);
this.panelEx2.Name = "panelEx2";
this.panelEx2.Size = new System.Drawing.Size(430, 130);
this.panelEx2.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx2.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.panelEx2.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.panelEx2.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.login_bg;
this.panelEx2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx2.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.panelEx2.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.panelEx2.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx2.Style.GradientAngle = 90;
this.panelEx2.TabIndex = 51;
this.panelEx2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panelEx2_MouseDown);
this.panelEx2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panelEx2_MouseMove);
this.panelEx2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.panelEx2_MouseUp);
//
// closePanel
//
this.closePanel.CanvasColor = System.Drawing.SystemColors.Control;
this.closePanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.closePanel.Cursor = System.Windows.Forms.Cursors.Hand;
this.closePanel.DisabledBackColor = System.Drawing.Color.Empty;
this.closePanel.Location = new System.Drawing.Point(410, 6);
this.closePanel.Name = "closePanel";
this.closePanel.Size = new System.Drawing.Size(14, 15);
this.closePanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.closePanel.Style.BackColor1.Alpha = ((byte)(0));
this.closePanel.Style.BackColor1.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackColor2.Alpha = ((byte)(0));
this.closePanel.Style.BackColor2.Color = System.Drawing.Color.Transparent;
this.closePanel.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.close;
this.closePanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.closePanel.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
this.closePanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.closePanel.Style.GradientAngle = 90;
this.closePanel.StyleMouseOver.BackgroundImage = global::LittleRabbit.Properties.Resources.close_hover;
this.closePanel.TabIndex = 0;
this.closePanel.Click += new System.EventHandler(this.closePanel_Click);
//
// sendCodePanel
//
this.sendCodePanel.CanvasColor = System.Drawing.SystemColors.Control;
this.sendCodePanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.sendCodePanel.DisabledBackColor = System.Drawing.Color.Empty;
this.sendCodePanel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.sendCodePanel.Location = new System.Drawing.Point(217, 197);
this.sendCodePanel.Name = "sendCodePanel";
this.sendCodePanel.Size = new System.Drawing.Size(117, 27);
this.sendCodePanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.sendCodePanel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.sendCodePanel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.sendCodePanel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.sendCodePanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.sendCodePanel.Style.ForeColor.Color = System.Drawing.Color.White;
this.sendCodePanel.Style.GradientAngle = 90;
this.sendCodePanel.TabIndex = 70;
this.sendCodePanel.Text = "获取短信验证码";
this.sendCodePanel.Click += new System.EventHandler(this.sendCodePanel_Click);
//
// label6
//
this.label6.AutoSize = true;
this.label6.ForeColor = System.Drawing.Color.Red;
this.label6.Location = new System.Drawing.Point(349, 245);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(11, 12);
this.label6.TabIndex = 69;
this.label6.Text = "*";
//
// code
//
//
//
//
this.code.Border.Class = "TextBoxBorder";
this.code.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.code.Font = new System.Drawing.Font("微软雅黑", 11F);
this.code.Location = new System.Drawing.Point(114, 197);
this.code.MaxLength = 5;
this.code.Name = "code";
this.code.Size = new System.Drawing.Size(97, 27);
this.code.TabIndex = 68;
this.code.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.code.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.code.WatermarkText = "请先获取";
this.code.TextChanged += new System.EventHandler(this.code_TextChanged);
//
// labelX12
//
//
//
//
this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX12.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX12.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX12.Location = new System.Drawing.Point(48, 199);
this.labelX12.Name = "labelX12";
this.labelX12.Size = new System.Drawing.Size(61, 23);
this.labelX12.TabIndex = 67;
this.labelX12.Text = "验证码:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.ForeColor = System.Drawing.Color.Red;
this.label3.Location = new System.Drawing.Point(349, 285);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(11, 12);
this.label3.TabIndex = 60;
this.label3.Text = "*";
//
// password2
//
//
//
//
this.password2.Border.Class = "TextBoxBorder";
this.password2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.password2.Font = new System.Drawing.Font("微软雅黑", 11F);
this.password2.Location = new System.Drawing.Point(114, 277);
this.password2.MaxLength = 30;
this.password2.Name = "password2";
this.password2.PasswordChar = '*';
this.password2.Size = new System.Drawing.Size(220, 27);
this.password2.TabIndex = 59;
this.password2.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.password2.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.password2.WatermarkText = "请重复密码";
//
// labelX6
//
//
//
//
this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX6.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX6.Location = new System.Drawing.Point(59, 279);
this.labelX6.Name = "labelX6";
this.labelX6.Size = new System.Drawing.Size(50, 23);
this.labelX6.TabIndex = 58;
this.labelX6.Text = "重复:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.ForeColor = System.Drawing.Color.Red;
this.label2.Location = new System.Drawing.Point(349, 205);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(11, 12);
this.label2.TabIndex = 57;
this.label2.Text = "*";
//
// password1
//
//
//
//
this.password1.Border.Class = "TextBoxBorder";
this.password1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.password1.Font = new System.Drawing.Font("微软雅黑", 11F);
this.password1.Location = new System.Drawing.Point(114, 237);
this.password1.MaxLength = 30;
this.password1.Name = "password1";
this.password1.PasswordChar = '*';
this.password1.Size = new System.Drawing.Size(220, 27);
this.password1.TabIndex = 56;
this.password1.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.password1.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.password1.WatermarkText = "最少6个字母";
//
// labelX4
//
//
//
//
this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX4.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX4.Location = new System.Drawing.Point(59, 239);
this.labelX4.Name = "labelX4";
this.labelX4.Size = new System.Drawing.Size(50, 23);
this.labelX4.TabIndex = 55;
this.labelX4.Text = "密码:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.ForeColor = System.Drawing.Color.Red;
this.label1.Location = new System.Drawing.Point(349, 165);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(11, 12);
this.label1.TabIndex = 54;
this.label1.Text = "*";
//
// mobile
//
//
//
//
this.mobile.Border.Class = "TextBoxBorder";
this.mobile.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.mobile.Font = new System.Drawing.Font("微软雅黑", 11F);
this.mobile.Location = new System.Drawing.Point(114, 157);
this.mobile.MaxLength = 11;
this.mobile.Name = "mobile";
this.mobile.Size = new System.Drawing.Size(220, 27);
this.mobile.TabIndex = 53;
this.mobile.WatermarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(181)))), ((int)(((byte)(181)))));
this.mobile.WatermarkFont = new System.Drawing.Font("微软雅黑", 11F);
this.mobile.WatermarkText = "请输入手机号";
this.mobile.TextChanged += new System.EventHandler(this.mobile_TextChanged);
//
// labelX1
//
//
//
//
this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX1.Font = new System.Drawing.Font("微软雅黑", 10F);
this.labelX1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51)))));
this.labelX1.Location = new System.Drawing.Point(59, 159);
this.labelX1.Name = "labelX1";
this.labelX1.Size = new System.Drawing.Size(50, 23);
this.labelX1.TabIndex = 52;
this.labelX1.Text = "手机:";
//
// regeditPanel
//
this.regeditPanel.CanvasColor = System.Drawing.SystemColors.Control;
this.regeditPanel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.regeditPanel.DisabledBackColor = System.Drawing.Color.Empty;
this.regeditPanel.Font = new System.Drawing.Font("微软雅黑", 11F);
this.regeditPanel.Location = new System.Drawing.Point(114, 320);
this.regeditPanel.Name = "regeditPanel";
this.regeditPanel.Size = new System.Drawing.Size(220, 35);
this.regeditPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
this.regeditPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.regeditPanel.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.regeditPanel.Style.BackgroundImage = global::LittleRabbit.Properties.Resources.regedit_bg;
this.regeditPanel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.regeditPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.regeditPanel.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.regeditPanel.Style.ForeColor.Color = System.Drawing.Color.White;
this.regeditPanel.Style.GradientAngle = 90;
this.regeditPanel.TabIndex = 71;
this.regeditPanel.Text = "重 设 密 码";
this.regeditPanel.Click += new System.EventHandler(this.regeditPanel_Click);
//
// ResetPasswordForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(247)))), ((int)(((byte)(254)))));
this.ClientSize = new System.Drawing.Size(430, 392);
this.Controls.Add(this.regeditPanel);
this.Controls.Add(this.sendCodePanel);
this.Controls.Add(this.label6);
this.Controls.Add(this.code);
this.Controls.Add(this.labelX12);
this.Controls.Add(this.label3);
this.Controls.Add(this.password2);
this.Controls.Add(this.labelX6);
this.Controls.Add(this.label2);
this.Controls.Add(this.password1);
this.Controls.Add(this.labelX4);
this.Controls.Add(this.label1);
this.Controls.Add(this.mobile);
this.Controls.Add(this.labelX1);
this.Controls.Add(this.panelEx2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "ResetPasswordForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "修改密码 - 小奶牛";
this.Load += new System.EventHandler(this.ResetPasswordForm_Load);
this.panelEx2.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private DevComponents.DotNetBar.PanelEx panelEx2;
private DevComponents.DotNetBar.PanelEx closePanel;
private DevComponents.DotNetBar.PanelEx sendCodePanel;
private System.Windows.Forms.Label label6;
private DevComponents.DotNetBar.Controls.TextBoxX code;
private DevComponents.DotNetBar.LabelX labelX12;
private System.Windows.Forms.Label label3;
private DevComponents.DotNetBar.Controls.TextBoxX password2;
private DevComponents.DotNetBar.LabelX labelX6;
private System.Windows.Forms.Label label2;
private DevComponents.DotNetBar.Controls.TextBoxX password1;
private DevComponents.DotNetBar.LabelX labelX4;
private System.Windows.Forms.Label label1;
private DevComponents.DotNetBar.Controls.TextBoxX mobile;
private DevComponents.DotNetBar.LabelX labelX1;
private DevComponents.DotNetBar.PanelEx regeditPanel;
}
}
+140
View File
@@ -0,0 +1,140 @@
using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
using AllBase;
using LittleRabbit.LittleRabbitForms.BaseForms;
using Work;
namespace LittleRabbit.UserForm
{
public partial class ResetPasswordForm : Form
{
private Point mouseOffset;//记录鼠标指针的坐标
private bool isMouseDown;//记录鼠标左键是否按下
public delegate void delegateView();
public ResetPasswordForm()
{
InitializeComponent();
}
private void closePanel_Click(object sender, EventArgs e)
{
Close();
}
private void panelEx2_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{//获取鼠标的位置
Point mousePos = MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}
private void panelEx2_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset = new Point(-e.X, -e.Y);
isMouseDown = true;
}
}
private void panelEx2_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}
private void sendCodePanel_Click(object sender, EventArgs e)
{
string m = mobile.Text;
if (m.Length != 11)
{
BaseMsgForm.ShowInfo("请先输入正确的手机号码\r\n仅支持中国大陆手机号码\r\n请不要加0086", "提示");
return;
}
bool success;
string message = UserLogin.SendCode(m, out success);
if (!success)
{
BaseMsgForm.ShowError(message, "发送短信错误");
return;
}
BaseMsgForm.ShowInfo("短信发送成功,请不要重复点击", "提示");
sendCodePanel.Enabled = false;
new Thread(SetCodeEnable).Start();
}
public void SetCodeEnable()
{
Thread.Sleep(10 * 1000);
Invoke(new delegateView(SetCodeEnableGet));
}
public void SetCodeEnableGet()
{
sendCodePanel.Enabled = true;
}
private void mobile_TextChanged(object sender, EventArgs e)
{
mobile.Text = BaseRegex.GetMatchRegexString(mobile.Text, @"([\d]+)");
}
private void code_TextChanged(object sender, EventArgs e)
{
code.Text = BaseRegex.GetMatchRegexString(code.Text, @"([\d]+)");
}
private void regeditPanel_Click(object sender, EventArgs e)
{
if (mobile.Text.Length != 11)
{
BaseMsgForm.ShowInfo("请输入正确的手机号码", "提示");
mobile.Focus();
return;
}
if (code.Text.Length != 5)
{
BaseMsgForm.ShowInfo("请输入正确的验证码", "提示");
code.Focus();
return;
}
if (password1.Text.Length < 6)
{
BaseMsgForm.ShowInfo("请输入长度不小于6位的密码", "提示");
password1.Focus();
return;
}
if (password1.Text != password2.Text)
{
BaseMsgForm.ShowInfo("两次输入的密码不一致", "提示");
password1.Text = "";
password2.Text = "";
password1.Focus();
return;
}
UserLogin ul = new UserLogin();
string message;
bool ok = ul.ResetPassword(mobile.Text, code.Text, password1.Text, out message);
if (!ok)
{
BaseMsgForm.ShowError(message, "提交错误");
return;
}
BaseMsgForm.ShowInfo("恭喜你重置密码成功\r\n请牢记新密码", "重置成功");
Close();
}
private void ResetPasswordForm_Load(object sender, EventArgs e)
{
if (BaseClass.Ico != null)
Icon = BaseClass.Ico;
Text = "找回密码 " + BaseClass.ToolName;
if (BaseClass.LoginImage != null)
panelEx2.Style.BackgroundImage = BaseClass.LoginImage;
}
}
}
+197
View File
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAABILAAASCwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi0lFiIvLRlmXFpOkNzb
15P9/fuT///9jvz//G38/PlYycnFOZKSkg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi0tGk8wLxy0Mi4b0DMu
HexUUkL909LN/v7+/P////38/v797/79/ObU1dHZTUs+xpORiong6+AZAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fChkxMBrKMy4b9zMv
HP0zMB3/My8c/1pXSP7a2dX+/v78/////f////3///79//z7+f/n5uP9uLix+vf39evt8O1WAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOZsgouOSteMi8b8DQx
Hv42MyD+NTIg/jQwHv41MR//hoV6//79+////vz////9/////f////3////9///++////vv///79/5Sl
pP6T5vdmM8z/BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA54/8JNrzNejRZ
Ue06NyT/dnVp/oaEeP6AfnL+dnRn/l1aTP+dm5P///79/////f////3////9//7+/P/+/vz///78///+
/P////3/pLCt/i/V7u1D1/BUSdvbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDR
72Qsx+DuL2Fc/nFvZP/s7On+/v78//7+/P/+/vz+2tnV/+np5v////3////9/////f////3/+fn3/ujn
5P78/Pr//v78/////f+qrqr+KNXw/izW79g61u4+AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAv1e8xJtTv5CfQ6/4taWj+rKum/uno5f7///3////9/////f////3////9/////f////3////9////
/f/d3dn+bmxf/rW0r/7+/fz+/v78/6Syr/4m1O//JdXx/SfT8KoizO4PAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAL//BCjU8MAm1PD/JtTw/yuCiP6anpj+4d7d/v79+/////3////9/////f////3////9////
/f////3//v78/93d2v5FQzL+TUw8/uLh3v78/Pv+h6ur/ibU8P8m1PH/JNXw+CXU8VoAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAr1O5ZJdPu8SXU8f8l0+//KqKw/mZuZf7U0s/+/Pv5/v///f////3////9////
/f////3////9//7+/P/08/H+oaCZ/js5J/41MiD/RkQ0/oqKfv5RmJ3+JtTw/iXV8P8l1PD/KdLv5wDf
3wgAAAAAAAAAAAAAAAAAAAAAKtT/DCnV7qkl1PD+JNTx/inB1/5EeHj+VFNG/rq5tv7u7Ov+///9/v/+
/P///vz///79/////f////3//v77/9PSzf5TUUH+MzAd/zQwHv80MB3/NzQj/0B+gP4stcj+JtLs/iXU
8P8l1PD/K9PsewAAAAAAAAAAAAAAAAAAAAAwyuI1LdDq0yXT7v4ny+T+QYCE/qmqpP7LysX+dHJn/tjW
1P76+ff+//78/v79/P7+/fz+/fz6//38+v/+/vz+5+fk/mhmV/4zMB3+NDAe/zQwHf80MB3/cnBl/3iK
h/48r7/+JtHs/iTU8P8q1O/UOdTjEgAAAAAAAAAAMzcsRldpYrpuoaX0T4yP/jJsbP6Nk4z+nZuT/s/P
yv6hoJf+mJeQ/uDf3f66ubP+fXxy/nx7cP59fHL/fHxz/4CCd/6xsav+hYN3/jc0Iv4zMB3/MzAd/zMv
Hf+zsar+0tDO/oifn/44t8f+K8HX/i6Ij/IqRTxzMzMRDwAAAABfXlLj1tXR/uno5f7h4t7+0tLN/tXU
0P5qZ1r+U1FC/k5MPv4/PSz+Zm1r/pizyP6Mrcf/i63H/4msyf+JrMf/h6vJ/5m72f6Np73+Q0c+/jIw
HP8zMBz/QD0s/+Lg3f739/X+4eHf/nKFgP5yiof+t768/cLDwOyIiH+vVVVHEnt5b/5IRjf+rKuk/vz7
+P709PD+enlt/jMwHP4zMBz/PDst/pCnuf6s0O//rNDv/6rP7/+oze//p8zv/6fM7/+nzO7/pszu/6bL
7/+jy+//j67I/zw9MP9kYVL+7+/r/v///f7//vz++fj2//z8+v/+/fr//v78/+vq5/5lZVtnm5qR+vr5
+P7j4t/++vn2/vj39P6qqaH+WVdI/kNDNP6qw9j/udfw/7fW8f+31vH/rszp/2N1r/8kKan/Iyaw/0VT
nv+gvuH/r9Hv/63R7/+sz+7/mLPK/1JYU/6WmZL+6ern/qGgmf7Nzcj+///9/v///f////3//fz6/ouL
g4BTUEGgt7Wv9OHg3P79/Pr//v78/+jo5f6Qj4b+oq+4/sbe9P/F3vT/w9z0/8Pc9P+Sp8L/LzaD/jg9
tv4lKLH+IiW7/2V0tP+30+3/u9fy/7nX8f+41vH/mrHD/kFmZP55f3f+Ojcm/piWjP76+ff+/v78//z8
+f7Y2NTubWpiRiNoaBY1fH/DfJWR/vPz8P79/fv+rray/l9pY/7H1+X+0uT2/9Hk9v/P4/b/z+P2/3B+
k/5xfpD+fo2s/mRwoP5td7v+fouy/rPK4P/G3vT/xd70/8Td9P/B2/L/aJKa/iuKkv4xQzf+Skg3/pWT
if7l5OH9pqig0I2Ng2dMTEwKKtTqDCm1yptah4X+7e7q/vDy7/5pj4/+aomK/tfi6/7g7Pj/3+z4/93r
+P/c6vf/vs3c/sva5/7J2ej+x9fm/s3c6f7H1eT+y9zs/9Pl9v/R5fb/0eX2/9Hl9v+fsLj+KsHW/iyK
kf6HioD+0M/J/uXo5flfc2+MAAAABAAAAAAzzP8FKdDqfC2Hjv5ITED+QmJc/i+90/48c3P+2N3g/uvz
+f/q8/n/6vL5/+jw+P/n8Pj/5vD4/+bv+P/l7/j/4+74/+Lt+P/h7fj/4Oz3/9/s9//e6/f/3ev3/7jF
zf4puc7+J7nO/lV3c/7s7On+6ezo801iYGoAAAAAAAAAAAAAAAAn1fBWJtPv9SbP6v4l1O/+JdTw/yu1
yf48VEv+ycrG/vDx8v7x9Pb+lpmU/lFQSP6mqaf/8fb6/9PZ2/5OT0r+e356/uDn6v7u9Pr/7PP5/+vy
+f/n7/b+mamr/ivN5f8k1fH+KbvR/i1gXv41h4/oMcngOQAAAAAAAAAAAAAAACfT8DQn1PHTJtTx/yXV
8f8l1fD/JtXw/iucqf6JiHz+zs3J/tbX0v7MzMf+r6+r/s3Nyv/6+/n/7u/t/q+vrP7FxcP+ysvI/tXV
0/7Bw8D+v8G+/qzBwP4+n6v+JdTw/yXV8f8m1PH/JtXx/ifV78gq1P8GAAAAAAAAAAAAAAAAM8zuDynU
76Ml1fH8J9Xx/yfV8f8n1fH/Kq2+/omHe/79/fv/6urn/r28tf7i4d7+v7+6/qimn/6ko5v+wsG7/s/O
yv6trab+wsG7/qSjm/6Sk4j+TJme/ibO6f4k1PD/J9Xx/yfV8f8m1fH/KtPvbgAAAAAAAAAAAAAAAAAA
AAAAAAAAKdbuSyTV8O4l1fD/KM7n/iqRmv4+cW/+dnVr/vr6+P///vz/4+Le/m9tZv6dnZf+xsa//sXE
vf7W1tL+tLOt/oaFfv7x8e3+/v77/tbW0f5niIX+L5ah/yfU8P8n1fH/J9Pw/yfT794k2/MVAAAAAAAA
AAAAAAAAAAAAAAAAAAAA1NQGKNTvsiXP6f83jpX+nqei/tPU0P5kYlf+zMzH/v/+/P/l5OH+YF9Y/s7O
zP7///3+///9/v7+/P61tbD+h4eA/vX08v78/Pr/uriy/quqo/7N19T+OZGa/ybV8f8n1PD/LNLuXAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUxOsNLL/T53R/eP7v7uv+pKOd/tPU0f5YXFL+WVdJ/nd2
a/7r6uf++/v5/vn59v/39vT+//79/vv5+f729vT+/v78/+Xm4v6SlIv+nJyT/sPCvv6wwb/+Kb7U/CjV
77Ewz+8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIYFxAoqCY/vH08v7V6Oz+XJSd/j17
h/5ZWlH+SUY2/ldURv7HxcD+iIZ7/1xbTf719PL+/v38//39+/7e3tr+bHt3/lSFif2uys39193c/uXu
7vw7n6rQLdLtOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJPSp9fnTvj5yZ/kuR
nv4xgI3+J2Bu/jdxfP9eZ17+R0U2/ldVRv5EQjH+TUs8//Lx7v7i4t7+sr69/liNlv4jbYf+NGps/UaK
kv11i4n9oaij6Vd+flsAf38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkZCi40
KFMvT0htLKKz1it/jP4gmcf/L5av/zNbWP5Ckpn+UHZz/kZSSP5SXlT+ha2w/mawt/48aWn+MqC8/h6g
0P4oiZ7+KqW1/DF+g6cvOzJSFxcXCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD//wMl0+wpJWh4ziSfyv8weIH/KbHC/ibO6P4owtn+K7rP/iu6z/4ow9v+J8vk/iuy
xf4tXl/+K7Pd/yOOr+ksvdF1KtTqGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoXGKeJo+v/zOSnPwmz+n+JdXw/yTU8P8k1PD/JdTw/yTU
8P8k1PD/JNXw/i5rav4un739H3qenAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpHSlYra3v3ME9MZBzU4xIs0+06L9PtgSzV
8J4o1PGgKtPujDDU7msx0+s0MT4xeC+AlOslXWxaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgEC40J4kwNCM7AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApKRkfMD0yehwcHAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/8AH//8AAf/+AAD/+AAAP/AAAB/wAAAP4AAAD8AAAA/AAAAHgAAAB4AA
AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA4AAAAOAAAADgAAAB8AAAAfAAAAP4AAAD/AA
AB/wAAAf8AAAP/wAAP//AAH//wAD//8f4/8=
</value>
</data>
</root>
+100
View File
@@ -0,0 +1,100 @@
namespace LittleRabbit.UserForm
{
partial class SupportQrCodeForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SupportQrCodeForm));
this.panel2 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// panel2
//
this.panel2.BackColor = System.Drawing.Color.White;
this.panel2.Controls.Add(this.label1);
this.panel2.Controls.Add(this.pictureBox1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(1, 33);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(191, 193);
this.panel2.TabIndex = 1;
//
// label1
//
this.label1.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(27, 161);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(137, 12);
this.label1.TabIndex = 1;
this.label1.Text = "微信扫描二维码联系客服";
//
// pictureBox1
//
this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox1.ErrorImage = null;
this.pictureBox1.Image = global::LittleRabbit.Properties.Resources.qrcode;
this.pictureBox1.Location = new System.Drawing.Point(17, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(156, 135);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// SupportQrCodeForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(193, 227);
this.Controls.Add(this.panel2);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "SupportQrCodeForm";
this.Text = "联系客服";
this.TitleText = "联系客服";
this.Controls.SetChildIndex(this.panel2, 0);
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label1;
}
}
+20
View File
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LittleRabbit.UserForm
{
public partial class SupportQrCodeForm : LittleRabbitForms.BaseForms.LRBaseForm
{
public SupportQrCodeForm()
{
InitializeComponent();
}
}
}
+298
View File
@@ -0,0 +1,298 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAgIAQUQAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMd3d3d3d3d3
d3d3fMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMd3d3iIiIiI
iIiIiIiIiIh3d3d8zMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMx3eIiIiI
iIiIiIiIiIiIiIiIiIiIiHd8zMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMd4iI
iIiIiIiIiIiIiIiIiIiIiIiIiIiIiHfMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzH
eIiIiIiIiIiHZmZmZmZmZmZmZ3eIiIiIiIiIiHzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
zMzHiIiIiIiHZmZmZmZmZmZmZmZmZmZmZmZmeIiIiIiIfMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
zMzMzMzHiIiIiIdmZmZmZgAAAAAAAAAAAAZmZmZmZmZmeIiIiIh8zMzMzMzMzMzMzMxgAAAAAAAATMzM
zMzMzMzMzMzHiIiIiHZmZgAAAAAAAAAAAAEAAAAAAAAAAGZmZmZniIiIiHzMzMzMzMzMzMzMxAAAAAAA
AGzMzMzMzMzMzMzMeIiIiGZmAAAAAAERERmZmZmZmZmZkRERERAAAGZmZmZ4iIiIfMzMzMzMzMzMzMYA
AAAAAAbMzMzMzMzMzMzMeIiIiGZgAAAAERmZmZmZmZmZmZmZmZmZmZmZkREAAGZmZniIiIfMzMzMzMzM
zMzMYAAAAABMzMzMzMzMzMzMzIiIiHYAAAARGZmZiIiIj///////+IiIiIeZmZmZkREAZmZmiIiIfMzM
zMzMzMzMzMQAAAAAbMzMzMzMzMzMzO6IiIYAAAARmYiI/////////////////////4iHmZmZEQBmZmeI
iIh8zMzMzMzMzMzGAAAABMzMzMzMzMzMzMeIiIdgAAAZmI////////////////////////////iJmZmR
EGZmZ4iIh8zMzMzMzMzMzEAAAAbMzMzMzMzMzMzoiIhwAAAZeP//////////////////////////////
/4iZmZEAZmZ4iIh8zMzMzMzMzMxgAABMzMzMzMzMzMzOiIiGAAABiP//////////////////////////
////////+JmZkQZmZ4iIh8zMzMzMzMzMxAAAbMzMzMzMzMzM7oiIYAABeP//////////////////////
///////////////4mZkQZmZ4iIjMzMzMzMzMzMYAAMzMzMzMzMzMzu6IhwAAGP//////////////////
/////////////////////4iZmRZmZ4iIfMzMzMzMzMzMAAbMzMzMzMzMzM7oiHAAB4//////////////
////////////////////////////iZmRBmZ4iIfMzMzMzMzMzGAGzMzMzMzMzMzuiIcAAHj/////////
//////////////////////////////////iZmRZmZ4iIzMzMzMzMzMxgDMzMzMzMzMzM7ohwAAf/////
////////////////////////////////////////95mRZmaIiHzMzMzMzMzMwEzMzMzMzMzMzuiIEABo
//////////////////////////////////////////////95mRZmaIiMzMzMzMzMzMRszMzMzMzMzM7o
hwAGj///////////////////////////////////////////////95kQZmeIh8zMzMzMzMzGbMzMzMzM
zMzu6HEAB/////////////////////////////////////////////////+ZkQZmiIjMzMzMzMzMxmzM
zMzMzMzM7ohwAGj/////////////////////////////////////////////////iZkWZniIfMzMzMzM
zMZszMzMzMzMxu6HEAbv/4iI/////////////////////////////////////////4iP//iZEGZoiHzM
zMzMzMzGbMzMzMzMzM7uhxAGj/iIiIj//////////////////////////////////////4iIiI//mZFm
aIiMzMzMzMzMxszMzMzMzMzO6IEAbv+IiIiIj/////////////////////////////////////iIiIiP
/4mRBmeIh8zMzMzMzMbMzMzMzMzMbuhxAG7/iIiIiI////////////////iIj///j//////////////4
iIiIiP/5mQZmiIfMzMzMzMzMzMzMzMzMzO7ocQDo+IiIiIiP///////////////u7u7u7u7o////////
////iIiIiIj/+JkWZoiHzMzMzMzMzMzMzMzMzMzu6BEG7/iIiIiIj/////////////+Hd3ju5maO7v//
/////////4iIiIiI//iZEGaIh8zMzMzMzMzMzMzMzMzM7ugRBu//iIiIiI//////////////kZmZdmAZ
mP/////////////4iIiIiP//mRBmeIjMzMzMzMzMzMzMzMzMzO7nEAbv/4iIiIiP////////////+HiI
mZEBd5n/////////////+IiIiIj//4mQZniIzMzMzMzMzMzMzMzMzMzu5xAO7//4iIiI//ju7o//////
//j//4mZeP/4//////////////iIiIiP//+JkGZ4iHzMzMzMzMzMzMzMzMzG7ocQDu///4iI//ju7u7u
j//////////4mP//////////////7u7uiIiI////iZBmaIh8zMzMzMzMzMzMzMzMzu6HEG7v//////+G
ZmZ47u7//////////4//////////////7u7u7u6P/////4mQBmiIfMzMzMzMzMzMzMzMzM7uhRBu7///
///3AAAAF37u7///////////////////////h2AABm7u7v/////5kAZ4iHzMzMzMzMzMzMzMzMzO7oUQ
bu//////gQAAZgEG7u//////////////////////+BAAAAAFfu6P////+ZAGeIjMzMzMzMzMzMzMzMzM
zu6FEG7v////+JEAAXhwAG7o/////////////////////4gAABEGARbu7/////kQBoiIzMzMzMzMzMzM
zMzMzM7uhRBu7/////iZABmZkQBm6P////////////////////+JABGZF2AAbo////+JEGaIiMzMzMzM
zMzMzMzMzMzO7ucRbu/////4mRZ4iZkQBu//////////////////////mQB5mZdgAG7/////iRBmiIfM
zMzMzMzMzMzMzMzMxu7nEQ7v////+Bl+j/iZEAaP/////////////////////5l2/4mRAABu/////4kQ
ZoiHzMzMzMzMzMzMzMzMzMzu5xEO6P//+Phgbu/4kQAI//////////////////////+Zfo/4kQAAeIiP
//+JEGaIh8zMzMzMzMzMzMzMzMzM7ucRBu7///iOYHiI+HAAf///////////////////////mYjv+BAA
BuiIj///iQBniIfMzMzMzMzMzMzMzMzMzO7nEQbu///3EAAG6IcRF4iP/////////////////////4GP
/4cQAAZnbv///5EAaIiMzMzMzMzMzMzMzMzMzMzu5xEW7v//iRF3dmZgAXjmj///////////////////
///3ePiBEQAHdm7///iRAGiIfMzMzMzMzMzMzMzMzMzM7u5xFu6P/5EZmXZmZmbmaP//////////////
///////4/4d2cRAAFwbuj//4kQZoiHzMzMzMzMzMzMzMzMzMzG7ucRDu7/iXiZkQAAZmAH//////////
////////////+IiIdmYABmAX//j/+BAGeIh8zMzMzMzMzMzMzMzMzMzO7nEQbu/4iP+BERkREZf/////
//////////////////+JmXdxEBEAB3////kQBoiIzMzMzMzMzMzMzMzMzMzMzu5xEW7o+P//gZmZmZmP
////////////////////////+JmZmZmZl453//+JAGaIh8zMzMzMzMzMzMzMzMzMzM7u5xEO7vj/+IeP
iIj////////////////////////////4iZmZmZiPiP//cQBoiIfMzMzMzMzMzMzMzMzMzMzM7ucRFu6P
//iP//////////////////////////////////////+Jn/j/+JAAaIiMzMzMzMzMzMzMzMzMzMzMzO7n
ERbu7//4/////////////////////////////////////////4j///gQBoiIfMzMzMzMzMzMzMzMzMzM
zMzu7nERbuj////////////////////////////////////////////4//+BAAaIiMzMzMzMzMzMzMzM
zMzMzMzMzu5xEW7u////////////////////////////////////////////////cQBoiIfMzMzMzMzM
zMzMzMzMzMzMzM7u5xEW7u//////////////////////////////////////////////+BAAaIiMzMzM
zMzMzMzMzMzMzMzMzMzO7uYREO7o//7v//////////////////////////////////////////cABoiI
fMzMzMzMzMzMzMzMzMzMzMzMzO7ucRFu7oj/7o////////////////////////////////////////9x
AAeIiMzMzMzMzMzMzMzMzMzMzMzMzMzO7ucRFu7nePju7u7v////////////////////////////////
6P/4EAB4iIfMzMzMzMzMzMzMzMzMzMzMzMzMzu7nERBu7nmIiO7oj///////////////////////////
ju7u7o//hwAGiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzu7nERbu7nmZl5eP//////////////////////
///4iPiO5nj/+HAAaIiIzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u7nERbu7oiZeI//////////////////
////////+ImXd5mP/4cAAHiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzM7u53ERbu7v////////////////
///////////////4iZl4//hgAAeIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u53ERBu7v//////////
//////////////////////////+GAAB4iI7MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7uiHEADujv////
///////////////////////////////3AAAGiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7ohwABmP
////////////////////////////////////iREAZniIjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzuiI
EAB4f///////////////////////////////////+JmZkWZoiIfMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zO6IhwBo//////////////////////////////////////iImZl2ZoiIzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzuiHAA7////////////////////////////////////////4iZFmZ4iHzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzO6IgQBo/////4j///////////////////////////////////mZFmaIiMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzuiHAA7/////iIiP//////7o//////////////////iI/////4mRZmeIh8zMzMzM
zMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiI/////+7u7u7uiIiI7u7v////iIiI/////5mRZmiIjM
zMzMzMzMzMzMzMzMzMzMzMzMzMzuiHAA7////4iIiIiIj//3d2bu7u7u7u7u7u7//4iIiIiP////+JkW
ZniIfMzMzMzMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiIiI//+ZkAAGZmZmZmZmbv//iIiIiIiP//
//+ZkWZoiIzMzMzMzMzMzMzMzMzMzMzMzMzMzuiFAG7////4iIiIiIj///iZABEREREREBAG7//4iIiI
iIj/////iZFmaIiMzMzMzMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiIiI///4kQARERERERERDo//
+IiIiIiIj/////mZBmeIh8zMzMzMzMzMzMzMzMzMzMzMzMzuiHAG7////4iIiIiIiP//+JFmeHd3d3dx
EW6P//iIiIiIiI/////4mRZmiIfMzMzMzMzMzMzMzMzMzMzMzMzO7ocQBo////+IiIiIiIj///iQZoiO
7u7u5xFu7//4iIiIiIiI////+JkWZniIzMzMzMzMzMzMzMzMzMzMzMzMzuiHEA7////4iIiIiIiP///5
kGaIju7u7ucRbu///4iIiIiIiP////95kGZ4iHzMzMzMzMzMzMzMzMzMzMzMzM7ogQBu////+IiIiIiI
j///+RBmiI7u7u7nEW7v//+IiIiIiIiP////iZFmaIh8zMzMzMzMzMzMzMzMzMzMzMzu6HEAaP////iI
iIiIiI////kQZoiHzMzu5xEO6P//iIiIiIiIj////4mRZmiIjMzMzMzMzMzMzMzMzMzMzMzM7ugRBu//
///4iIiIiIj///+JEGaIh8zM7ucRBu7//4iIiIiIiI/////5kQZniIzMzMzMzMzMzMzMzMzMzMzMzO6I
EAbv////iIiIiIiI////iQBniIzMzO7oERbu///4iIiIiIiP////+JkGZ4iHzMzMzMzMzMzMzMzMzMzM
zMbuhxAGj////4iIiIiIj////3kAaIiMzMzu7nEW7v//+IiIiIiIiP////iZFmaIh8zMzMzMzMzMzMzM
zMzMzMzO7oUQbv////+IiIiIiI////+RBmiIfMzMzu5xFu6P//+IiIiIiIj////4mRZmiIfMzMzMzMzM
zMzMzMzMzMzMzu6BAG7////4iIiIiIj////4kQZoiHzMzM7ucRDu7///iIiIiIiIj////5kQZoiHzMzM
zMzMzMzMzMzMzMzMzM7ocQBu////+IiIiIiI////+JAGeIh8zMzO7nERbu///4iIiIiIiI////95EGaI
h8zMzMzMzMzMzMzMzMzMzMxu6HEA7v////iIiIiIiP////cQBoiIzMzMzu7lEW7v///4iIiIiIiP////
iRBmeIjMzMzMzMzMzMzMzMzMzMzM7uhxBuj////4iIiIiI/////5EAaIiMzMzMbu5xEO7v//+IiIiIiI
j////4kQZniIzMzMzMzMzMzMzMzMzMzMzO7oEQbv////+IiIiIj/////iQBmiIfMzMzM7ucRBu7///iI
iIiIiIj///+JkGZ4iMzMzMzMzMzMzMzMzMzMzMzu6BEG7/////iIiIiI/////4EAaIiHzMzMzO7nERbu
j///iIiIiIiI////iZBmaIh8zMzMzMzMzMzMzMzMzMzM7ucRBu/////4iIiIj/////+RAGiIjMzMzMzu
7nEQ7u////iIiIiIiP///4mQBmiIfMzMzMzMzMzMzMzMzMzMzO7nEAbv////+IiIiP/////4EAZ4iHzM
zMzMzu5xEG7v///4iIiIiIj///+JkAZoiHzMzMzMzMzMxmzMzMzMzMzu5xAO7/////+IiI//////+RAG
iIjMzMzMzM7ucRFu7v///4iIiIiI////+ZAGaIh8zMzMzMzMzMZszMzMzMzG7ocQDu//////+I//////
/4EAZoiIzMzMzMzO7ucRBu7////4iIiIiP////mQBmiIfMzMzMzMzMzGbMzMzMzMzu6HEA7v////////
//////9xAGiIh8zMzMzMzO7nERbu7///+IiIiI/////5kAZoiHzMzMzMzMzMxmzMzMzMzM7uhxAO7///
///////////4EABoiIzMzMzMzMzu7nEQbu////+IiIiP////+ZAGaIh8zMzMzMzMzMZszMzMzMzO7oUQ
Du//////////////9xAGiIh8zMzMzMzM7u5xEW7u/////4iI//////mQBmiIfMzMzMzMzMzGTMzMzMzM
zu6HEA7v/////////////4EABoiIzMzMzMzMzM7u5xEG7v/////////////5kAZoiHzMzMzMzMzMxAzM
zMzMzM7uhxEO7/////////////9wAGiIh8zMzMzMzMzO7ucRFu7v////////////+RAGeIh8zMzMzMzM
zMAGzMzMzMzO7ucRDuj////////////4EAB4iIzMzMzMzMzMzO7ucRBu6P///////////4kQBoiIzMzM
zMzMzMxgBszMzMzMxu7nEQbo////////////gQAGiIh8zMzMzMzMzMzu7nERDu7///////////+JEAaI
iMzMzMzMzMzMYADMzMzMzMzu5xEG7v///////////3EAZ4iIzMzMzMzMzMzMzu7nERbu7///////////
gQBmiIfMzMzMzMzMzAAAbMzMzMzM7ucRBu7///////////gQAGiIh8zMzMzMzMzMzM7u5xEQbu7/////
/////5EAZ4iHzMzMzMzMzMYAAEzMzMzMzO7nERDu7/////////+HAAaIiIzMzMzMzMzMzMzM7u5xEQ7u
7/////////gQAGiIjMzMzMzMzMzEAAAGzMzMzMzu7nEQbuj////////4cAAHiIh8zMzMzMzMzMzMzO7u
dxEW7uj////////3AAZoiHzMzMzMzMzMYAAABMzMzMzM7u5xEG7u////////hgAAeIiHzMzMzMzMzMzM
zMzO7ucREW7u7///////gQAGiIh8zMzMzMzMzEAAAABszMzMzM7ucREG7uj/////hmAAB4iI7MzMzMzM
zMzMzMzMzu7ucREG7u6P////+AAAB4iIzMzMzMzMzMYAAAAATMzMzMzO7ucREG7u7oiO7mAAAHiIiMzM
zMzMzMzMzMzMzMzu7ucREG7u7o//+HYAAHiIh8zMzMzMzMzEAAAAAAbMzMzMzu7nEREG7u7u5mAAAAeI
iIfMzMzMzMzMzMzMzMzMzu7ucREQbu7u7uYAAAeIiHzMzMzMzMzMYAAAAAAAbMzMzMzu7nEREAZmZgAA
AAF4iI58zMzMzMzMzMzMzMzMzMzu7ncREQZm7mZgAAB4iI7MzMzMzMzMxgAAAAAAAEzMzMzM7u7nEREQ
AAAAABF4iI7uzMzMzMzMzMzMzMzMzMzM7u7ucRERAAAAAAAHiIiMzMzMzMzMzMQAAAAAAAAGzMzMzM7u
7nERERERERF3iIju7MzMzMzMzMzMzMzMzMzMzM7u7udREREQAAAReIiIfMzMzMzMzMxgAAAAAAAAAGzM
zMzM7u7udRERERV4iI7u7MzMzMzMzMzMzMzMzMzMzMzM7u7u5xEREREReIiO7MzMzMzMzMzGAAAAAAAA
AAAGzMzMzM7u7u53d3eIiO7u7szMzMzMzMzMzMzMzMzMzMzMzM7u7u7nd1F3eIiO7uzMzMzMzMzMYAAA
AAAAAAAAAGzMzMzM7u7u7u7u7u7u7szMzMzMzMzMzMzMzMzMzMzMzMzMzu7u7u6IiI7u7uzMzMzMzMzM
xgAAAAAAAAAAAAAGzMzMzMzu7u7u7u7u5szMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7u7u7u7u7u7MzMzM
zMzMzGAAAAAAAAAAAAAAAEbMzMzMzG7u7u7ubMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u7u7u7uzM
zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzG7u
7szMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
</value>
</data>
</root>