一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - 一個(gè)事半功倍的c#方法 動(dòng)態(tài)注冊(cè)按鈕事件

一個(gè)事半功倍的c#方法 動(dòng)態(tài)注冊(cè)按鈕事件

2019-09-02 09:46腳本之家 ASP.NET教程

前幾天在網(wǎng)上看見(jiàn)一個(gè)制作計(jì)算器的c#程序,其中有一個(gè)動(dòng)態(tài)注冊(cè)按鈕事件,覺(jué)的很有用。于是實(shí)際操作了一哈, 確實(shí)比較好。

言歸正傳,下面就來(lái)講講怎樣動(dòng)態(tài)注冊(cè)按鈕事件。 
首先,我們需要設(shè)置變量來(lái)獲取點(diǎn)擊一個(gè)數(shù)字按鈕的值,以便在“=”按鈕單擊事件中計(jì)算最終的結(jié)果。下面就是我開(kāi)始的時(shí)候?qū)懙囊欢未a: 

復(fù)制代碼代碼如下:


public double? value1 = null ;//獲取運(yùn)算符前的數(shù)值 
public double? value2 = null ;//獲取運(yùn)算符前的數(shù)值 
public type caltype=type .none ;//獲取運(yùn)算符 
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”按鈕的單擊事件 


一共有十個(gè)這樣的數(shù)字鍵按鈕單擊事件 
是不是覺(jué)得這樣寫(xiě)很麻煩,于是就有了按鈕注冊(cè)事件。下面是我后面下的一段代碼: 

復(fù)制代碼代碼如下:


public double? value1 = null ;//獲取運(yùn)算符前的數(shù)值 
public double? value2 = null ;//獲取運(yùn)算符后的數(shù)值 
public type caltype=type .none ;//獲取運(yùn)算符 
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); 
//通過(guò)EventHandler將按鈕控件的Click事件 
綁定到 btnvalue_Click上面,從而動(dòng)態(tài)注冊(cè)按鈕事件 

private void btnvalue_Click(object sender, EventArgs e) 

Button btn =(Button)sender ; 
//實(shí)例化按鈕,從而獲取當(dāng)前單擊按鈕的值 
if (value1 == null) 

value1 = Convert.ToDouble(btn.Text); 

else 

value2 = Convert.ToDouble(btn.Text); 

this.txtvalue.Text = btn.Text; 


是不是覺(jué)的比以前簡(jiǎn)單多了。。。。。(要源碼的話請(qǐng)聯(lián)系我 QQ:342468914)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人在线综合 | 欧美性色黄大片四虎影视 | 91资源站 | 公妇乱淫 | 日韩欧美亚洲国产高清在线 | 奇米影视999 | 欧美日韩亚洲一区二区三区在线观看 | h玉足嫩脚嗯啊白丝 | 国产成人精品视频一区 | 免费国产在线视频 | 五月天久久久 | 99在线观看国产 | 成3d漫二区三区四区 | 国产精品日韩在线观看 | 国产人妖ts在线视频网 | 国产馆精品推荐在线观看 | 欧美亚洲国产一区二区三区 | 日本高清动作片www欧美 | 日本黄色网页 | 高清在线观看免费 | 国产高清免费午夜在线视频 | 久久久精品国产免费A片胖妇女 | 国产最强大片免费视频 | 丝瓜草莓香蕉绿巨人幸福宝 | 亚洲国产精品综合久久一线 | 丰满的闺蜜2中文字幕 | 国产良家 | 秋霞理论在一l级毛片 | 私人黄色影院 | 国产久热精品 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | 四虎影视库永久在线地址 | 九九精品视频一区二区三区 | 美女被草出水 | 午夜亚洲福利 | 国产盗摄女厕美女嘘嘘 | 欧美一二区视频 | 亚洲欧美天堂 | 国产小嫩模好紧 | chaopeng在线观看 | 国产成人精品曰本亚洲77美色 |