亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usercontrol2.cs

?? Professional C# 2nd Edition
?? CS
字號:
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace ControlLib
{
	public class LoginEventArgs : System.EventArgs
	{
		public LoginEventArgs(string sUserID, string sPassword, bool bValid)
		{
			UserID = sUserID;
			Password = sPassword;
			Valid = bValid;
		}

		public string UserID;
		public string Password;
		public bool Valid;
	}

	//Delegate declarations
	public delegate void GoodLoginEventHandler(object sender, LoginEventArgs e);
	public delegate void FailedThreeTimesEventHandler(object sender, LoginEventArgs e);
	public delegate void CancelEventHandler(object sender, EventArgs e);

	/// <summary>
	/// Summary description for UserControl2.
	/// </summary>
	public class ActiveLogin : System.Windows.Forms.UserControl
	{
		private System.Windows.Forms.Label label1;
		private System.Windows.Forms.Label label2;
		private System.Windows.Forms.TextBox txtUserID;
		private System.Windows.Forms.TextBox txtPass;
		private System.Windows.Forms.Button btnLogin;
		private System.Windows.Forms.Button btnCancel;
		/// <summary> 
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;

		//Event declarations
		public event GoodLoginEventHandler GoodLogin;
		public event FailedThreeTimesEventHandler FailedThreeTimes;
		public event CancelEventHandler Cancel;

		private int m_nLoginTimes;

		public ActiveLogin()
		{
			// This call is required by the Windows.Forms Form Designer.
			InitializeComponent();

			// TODO: Add any initialization after the InitForm call

		}

		/// <summary> 
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Component 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()
		{
			this.label1 = new System.Windows.Forms.Label();
			this.label2 = new System.Windows.Forms.Label();
			this.txtUserID = new System.Windows.Forms.TextBox();
			this.txtPass = new System.Windows.Forms.TextBox();
			this.btnLogin = new System.Windows.Forms.Button();
			this.btnCancel = new System.Windows.Forms.Button();
			this.SuspendLayout();
			// 
			// label1
			// 
			this.label1.Location = new System.Drawing.Point(24, 40);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(56, 23);
			this.label1.TabIndex = 0;
			this.label1.Text = "UserID:";
			// 
			// label2
			// 
			this.label2.Location = new System.Drawing.Point(16, 72);
			this.label2.Name = "label2";
			this.label2.Size = new System.Drawing.Size(64, 23);
			this.label2.TabIndex = 1;
			this.label2.Text = "Password:";
			// 
			// txtUserID
			// 
			this.txtUserID.Location = new System.Drawing.Point(96, 40);
			this.txtUserID.Name = "txtUserID";
			this.txtUserID.TabIndex = 2;
			this.txtUserID.Text = "";
			// 
			// txtPass
			// 
			this.txtPass.Location = new System.Drawing.Point(96, 72);
			this.txtPass.Name = "txtPass";
			this.txtPass.PasswordChar = '*';
			this.txtPass.TabIndex = 3;
			this.txtPass.Text = "";
			// 
			// btnLogin
			// 
			this.btnLogin.Location = new System.Drawing.Point(184, 112);
			this.btnLogin.Name = "btnLogin";
			this.btnLogin.TabIndex = 4;
			this.btnLogin.Text = "Login";
			this.btnLogin.Click += new System.EventHandler(this.btnLogin_Click);
			// 
			// btnCancel
			// 
			this.btnCancel.Location = new System.Drawing.Point(184, 144);
			this.btnCancel.Name = "btnCancel";
			this.btnCancel.TabIndex = 5;
			this.btnCancel.Text = "Cancel";
			this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
			// 
			// ActiveLogin
			// 
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.btnCancel,
																		  this.btnLogin,
																		  this.txtPass,
																		  this.txtUserID,
																		  this.label2,
																		  this.label1});
			this.Name = "ActiveLogin";
			this.Size = new System.Drawing.Size(280, 192);
			this.ResumeLayout(false);

		}
		#endregion

		protected virtual void OnGoodLogin(LoginEventArgs e)
		{
			if (GoodLogin != null)
			{
				//Invokes the delegates
				GoodLogin(this, e);
			}
		}

		protected virtual void OnFailedThreeTimes(LoginEventArgs e)
		{
			if (FailedThreeTimes != null)
			{
				//Invokes the delegates
				FailedThreeTimes(this, e);
			}
		}

		protected virtual void OnCancel(EventArgs e)
		{
			if (Cancel != null)
			{
				//Invokes the delegates
				Cancel(this, e);
				}
		}

		private void btnLogin_Click(object sender, System.EventArgs e)
		{
			//Increment this attempt
			m_nLoginTimes++;

			//Check userid and password
			if(txtUserID.Text == "Wrox" && txtPass.Text == "Wrox")
			{
				//Successful login
				OnGoodLogin(new LoginEventArgs(txtUserID.Text, txtPass.Text, true));
				m_nLoginTimes = 0;
			}
			else if(m_nLoginTimes >=3)
			{
				//failed three times
				OnFailedThreeTimes(new LoginEventArgs(txtUserID.Text, txtPass.Text, false));
				m_nLoginTimes = 0;
			}
			else
				MessageBox.Show("Invalid Login", "Login", MessageBoxButtons.OK);
		}

		private void btnCancel_Click(object sender, System.EventArgs e)
		{
			//Raise the cancel event
			OnCancel(new EventArgs());
		}


		

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩成人高清在线一区| 国产成人超碰人人澡人人澡| 国产超碰在线一区| 欧美卡1卡2卡| 亚洲精品美国一| 高清国产一区二区三区| 69精品人人人人| 亚洲欧美偷拍三级| 国产成人精品免费看| 91精品国产全国免费观看| 亚洲免费观看高清| 岛国一区二区在线观看| 精品久久久久久久久久久久久久久| 亚洲国产精品一区二区www| 国产69精品一区二区亚洲孕妇| 日韩免费一区二区| 视频一区二区中文字幕| 欧美午夜宅男影院| 亚洲美女偷拍久久| 99r国产精品| 综合激情网...| 成人免费视频一区| 国产亚洲精品bt天堂精选| 九九国产精品视频| 欧美一区二区视频网站| 日韩电影免费一区| 欧美丰满少妇xxxbbb| 日韩和欧美一区二区| 91精品国产综合久久久久久久久久| 亚洲成人av资源| 欧美高清hd18日本| 免费成人av在线播放| 日韩午夜在线播放| 精品中文字幕一区二区| 久久久影视传媒| 成人小视频在线观看| 国产精品午夜电影| 99精品视频在线观看免费| 一区视频在线播放| 色婷婷狠狠综合| 亚洲国产成人porn| 日韩限制级电影在线观看| 精品一区二区综合| 久久精品夜夜夜夜久久| 成人在线综合网| 亚洲理论在线观看| 91精品国产综合久久福利| 蜜桃一区二区三区四区| 久久午夜老司机| 91欧美一区二区| 日韩av电影天堂| 日本一区二区三区视频视频| 99精品久久久久久| 亚洲成a人v欧美综合天堂下载| 日韩精品综合一本久道在线视频| 国产成人啪午夜精品网站男同| 综合网在线视频| 91精品国产综合久久福利软件 | 国产精品不卡一区二区三区| 91麻豆福利精品推荐| 丝袜美腿亚洲综合| 国产女同互慰高潮91漫画| 91久久一区二区| 男男视频亚洲欧美| 1区2区3区国产精品| 欧美丰满少妇xxxxx高潮对白 | 九九在线精品视频| 中文字幕一区二区三区色视频| 欧美精品一级二级三级| 国产一区二区在线影院| 亚洲免费伊人电影| www久久精品| 欧美日本在线播放| 国产**成人网毛片九色| 视频在线在亚洲| 国产精品久久久久一区| 欧美人与禽zozo性伦| 国产suv精品一区二区883| 亚洲午夜电影网| 中文字幕免费不卡| 欧美成人精品1314www| 在线亚洲一区二区| 成人性视频网站| 捆绑调教美女网站视频一区| 亚洲精品免费视频| 国产精品毛片大码女人| 精品国产91久久久久久久妲己| 欧美日韩成人高清| 91欧美一区二区| 国产黑丝在线一区二区三区| 免费在线观看成人| 亚洲国产精品一区二区尤物区| 中文字幕亚洲在| 国产亚洲污的网站| 国产伦精品一区二区三区免费迷| 日韩二区三区四区| 亚洲国产视频一区| 成人欧美一区二区三区白人| 久久精品视频免费观看| 日韩欧美中文字幕制服| 6080日韩午夜伦伦午夜伦| 在线精品观看国产| 97久久久精品综合88久久| 成人午夜电影小说| 国产成人在线看| 国产精品一二三区| 韩国v欧美v日本v亚洲v| 蜜桃视频在线一区| 极品少妇xxxx偷拍精品少妇| 青娱乐精品视频在线| 男男gaygay亚洲| 久久国产精品99精品国产| 美女诱惑一区二区| 免费在线观看日韩欧美| 蜜臀a∨国产成人精品| 久久成人免费电影| 国产一区二区三区不卡在线观看| 国产精品乡下勾搭老头1| 国产综合一区二区| 国产馆精品极品| 91污片在线观看| 欧美在线一区二区| 91精品国产品国语在线不卡| 日韩网站在线看片你懂的| 欧美一级片在线观看| 欧美一级久久久久久久大片| 精品国产电影一区二区| 国产日韩欧美制服另类| 亚洲欧美中日韩| 亚洲国产成人av网| 久久精品国产亚洲高清剧情介绍| 精品一区二区在线观看| 成人av资源下载| 欧美羞羞免费网站| 日韩欧美在线不卡| 中文天堂在线一区| 亚洲一卡二卡三卡四卡五卡| 日韩极品在线观看| 国产一区 二区| eeuss鲁片一区二区三区| 色狠狠色噜噜噜综合网| 91精品国产色综合久久不卡蜜臀| 精品久久99ma| 亚洲免费大片在线观看| 日本一不卡视频| 国产精品自拍av| 欧美在线免费播放| 日韩你懂的电影在线观看| 国产精品麻豆视频| 日韩中文字幕av电影| 国产成人一区在线| 欧美亚洲综合色| 久久欧美中文字幕| 亚洲一区二区美女| 风间由美性色一区二区三区| 在线免费不卡视频| xfplay精品久久| 亚洲精品国久久99热| 久久成人综合网| 91久久精品一区二区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美一区二区三区极速播放 | 成人网页在线观看| 69堂精品视频| 中文字幕精品一区二区三区精品| 五月天一区二区三区| 丰满少妇在线播放bd日韩电影| 欧美日韩国产高清一区二区| 国产精品护士白丝一区av| 精品一区二区三区免费| 欧美日韩极品在线观看一区| 中文字幕在线不卡视频| 国产综合色在线| 欧美一区二区视频在线观看| 玉米视频成人免费看| 风间由美一区二区三区在线观看 | 日韩一区精品字幕| 99久久精品情趣| www成人在线观看| 麻豆国产欧美日韩综合精品二区| 色国产精品一区在线观看| 国产午夜精品理论片a级大结局| 日韩国产欧美在线观看| 欧美在线观看视频在线| 自拍偷拍欧美激情| 大美女一区二区三区| 久久精品一区蜜桃臀影院| 久久精品国产精品青草| 宅男在线国产精品| 日日夜夜免费精品| 欧美肥妇bbw| 婷婷夜色潮精品综合在线| 欧美视频中文字幕| 亚洲妇女屁股眼交7| 欧美在线观看视频在线| 亚洲国产日产av| 欧美日韩精品免费| 日韩激情在线观看| 日韩精品专区在线| 国产自产高清不卡|