程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> 一個事半功倍的c#方法 動態注冊按鈕事件

一個事半功倍的c#方法 動態注冊按鈕事件

編輯:ASP.NET基礎
言歸正傳,下面就來講講怎樣動態注冊按鈕事件。
首先,我們需要設置變量來獲取點擊一個數字按鈕的值,以便在“=”按鈕單擊事件中計算最終的結果。下面就是我開始的時候寫的一段代碼:
復制代碼 代碼如下:
public double? value1 = null ;//獲取運算符前的數值
public double? value2 = null ;//獲取運算符前的數值
public type caltype=type .none ;//獲取運算符
private void btnvalue1_Click(object sender, EventArgs e)
{
if (value1 == null)
{
value1 = Convert.ToDouble(btnvalue1.Text);
}
else
{
value2 = Convert.ToDouble(btnvalue1.Text);
}
this.txtvalue.Text = btnvalue1.Text;
}“1”按鈕的單擊事件

一共有十個這樣的數字鍵按鈕單擊事件
是不是覺得這樣寫很麻煩,於是就有了按鈕注冊事件。下面是我後面下的一段代碼:
復制代碼 代碼如下:
public double? value1 = null ;//獲取運算符前的數值
public double? value2 = null ;//獲取運算符後的數值
public type caltype=type .none ;//獲取運算符
private void Form1_Load(object sender, EventArgs e)
{
btnvalue0.Click += new EventHandler(btnvalue_Click);
btnvalue1.Click += new EventHandler(btnvalue_Click);
btnvalue2.Click += new EventHandler(btnvalue_Click);
btnvalue3.Click += new EventHandler(btnvalue_Click);
btnvalue4.Click += new EventHandler(btnvalue_Click);
btnvalue5.Click += new EventHandler(btnvalue_Click);
btnvalue6.Click += new EventHandler(btnvalue_Click);
btnvalue7.Click += new EventHandler(btnvalue_Click);
btnvalue8.Click += new EventHandler(btnvalue_Click);
btnvalue9.Click += new EventHandler(btnvalue_Click);
//通過EventHandler將按鈕控件的Click事件
綁定到 btnvalue_Click上面,從而動態注冊按鈕事件
}
private void btnvalue_Click(object sender, EventArgs e)
{
Button btn =(Button)sender ;
//實例化按鈕,從而獲取當前單擊按鈕的值
if (value1 == null)
{
value1 = Convert.ToDouble(btn.Text);
}
else
{
value2 = Convert.ToDouble(btn.Text);
}
this.txtvalue.Text = btn.Text;
}

是不是覺的比以前簡單多了。。。。。(要源碼的話請聯系我 QQ:342468914)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved