[C#]控制項的共用事件

控制項的共用事件

這個一個多禮拜以來我覺得我的肝快爆了,密密麻麻的程式碼瘋狂的催眠我阿,這幾天出現很多靈感,但無法一一實作,有做出新的玩意兒再來分享。

剛是題外話,進入正題,控制項的共用事件指的是多個控制項共用同一個事件函式,可以幫助你簡化程式,在撰寫過程中是不可或缺的技巧之一,對於日後的維護以及程式的彈性方面都有很大的幫助。

舉個例子好了,今天我們要做一個相片點選的簡單介面,使用button控制項來實作,點擊第一個按鈕就秀出第一張圖,點擊第二個就秀出第二張圖...以此類推,照這樣一個一個寫下去,那你的後製程式碼肯定又長又臭囉!這時如果使用共用事件,把相同的事件整理一下:

1 <asp:Button ID="button1" runat="server" Text="圖片A" onclick="button1_click"/>
2 <asp:Button ID="button2" runat="server" Text="圖片B" onclick="button1_click"/>
3 <asp:Button ID="button3" runat="server" Text="圖片C" onclick="button1_click"/>
4 '
5 '
6 '
7 <asp:Button ID="button7" runat="server" Text="圖片D" onclick="button1_click"/>'

是不是乾淨很多?接下來看看後製程式碼:

 

1 protected void button1_click(object sender,EventArgs e)
2 {
3 Button btn=(Button)sender;
4 Image1.ImageUrl="images/" +btn.Text+".jpg";
5 }

 

如此一來,不僅美化了程式,也縮短的撰寫時間,寫程式追求的不就是精簡有力嗎? :)

 

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw