C#.NET中的事件2
生活随笔
收集整理的這篇文章主要介紹了
C#.NET中的事件2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
?*?Created?by?SharpDevelop.
?*?User:?noo
?*?Date:?2009-8-17
?*?Time:?15:34
?*?
?*?事件2
?*/
using?System?;
using?System?.Windows?.Forms?;
class?Test
{
????static?void?Main()//入口函數
????{
????????Form?frm=new?Form?();//新建一窗體
????????frm.Text?="我的窗體";
????????Button?btn1=new?Button?();//新建按鈕1
????????btn1.Text?="未點擊按鈕1";
????????btn1.Dock?=DockStyle.Left;
????????btn1.Click?+=new?EventHandler?(btn1_clicked);//添加事件處理代理,btn1_clicked為自定義的函數名,當點擊按鈕的時候執行btn1_clicked中的代碼,這就是代理的概念
????????frm.Controls?.Add?(btn1);//把按鈕加入到窗體中
????????frm.ShowDialog?();
????}
????public?static?void?btn1_clicked(object?sender,System.EventArgs?e)//代理事件的自定義方法,與btn1.Click事件勾連,注意里面的參數的寫法
????{
????????Button?btn=(Button)sender;//sender為事件源控件,e為事件源數據。這里用顯式轉換
????????btn.Text?="已點擊按鈕1";
????????Button?btn2=new?Button?();
????????btn2.Text?="未點擊按鈕2";
????????btn2.Dock?=DockStyle.Right?;
????????btn2.Click?+=new?EventHandler?(btn2Click);
????????System.Windows?.Forms?.Control?c=btn.Parent?;//其中btn.Parent獲取btn的父窗體,即已經實例化了的frm窗體
????????c.Controls?.Add?(btn2);//把btn2按鈕也加入frm窗體
????}
????public?static?void?btn2Click(object?sender,System.EventArgs?e)//代理事件的自定義方法,與btn2.click勾連,同上寫法
????{
????????Button?btn=(Button)sender;
????????btn.Text?="已點擊按鈕2";
????????Button?btn3=new?Button?();
????????btn3.Text?="新建按鈕3";
????????btn3.Dock?=DockStyle.Fill?;
????????System.Windows?.Forms?.Control?c=btn.Parent?;
????????c.Controls?.Add?(btn3);
????}
}
運行結果如下:
?*?Created?by?SharpDevelop.
?*?User:?noo
?*?Date:?2009-8-17
?*?Time:?15:34
?*?
?*?事件2
?*/
using?System?;
using?System?.Windows?.Forms?;
class?Test
{
????static?void?Main()//入口函數
????{
????????Form?frm=new?Form?();//新建一窗體
????????frm.Text?="我的窗體";
????????Button?btn1=new?Button?();//新建按鈕1
????????btn1.Text?="未點擊按鈕1";
????????btn1.Dock?=DockStyle.Left;
????????btn1.Click?+=new?EventHandler?(btn1_clicked);//添加事件處理代理,btn1_clicked為自定義的函數名,當點擊按鈕的時候執行btn1_clicked中的代碼,這就是代理的概念
????????frm.Controls?.Add?(btn1);//把按鈕加入到窗體中
????????frm.ShowDialog?();
????}
????public?static?void?btn1_clicked(object?sender,System.EventArgs?e)//代理事件的自定義方法,與btn1.Click事件勾連,注意里面的參數的寫法
????{
????????Button?btn=(Button)sender;//sender為事件源控件,e為事件源數據。這里用顯式轉換
????????btn.Text?="已點擊按鈕1";
????????Button?btn2=new?Button?();
????????btn2.Text?="未點擊按鈕2";
????????btn2.Dock?=DockStyle.Right?;
????????btn2.Click?+=new?EventHandler?(btn2Click);
????????System.Windows?.Forms?.Control?c=btn.Parent?;//其中btn.Parent獲取btn的父窗體,即已經實例化了的frm窗體
????????c.Controls?.Add?(btn2);//把btn2按鈕也加入frm窗體
????}
????public?static?void?btn2Click(object?sender,System.EventArgs?e)//代理事件的自定義方法,與btn2.click勾連,同上寫法
????{
????????Button?btn=(Button)sender;
????????btn.Text?="已點擊按鈕2";
????????Button?btn3=new?Button?();
????????btn3.Text?="新建按鈕3";
????????btn3.Dock?=DockStyle.Fill?;
????????System.Windows?.Forms?.Control?c=btn.Parent?;
????????c.Controls?.Add?(btn3);
????}
}
運行結果如下:
轉載于:https://www.cnblogs.com/gisland/archive/2009/08/17/1548182.html
總結
以上是生活随笔為你收集整理的C#.NET中的事件2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea实用快捷键_idea万能快捷键,
- 下一篇: C#中写入Excel