c#經典編程實例(四窗體應用程序)

一:.NET中窗體應用程序就是一種GUI程序
窗體創建的兩種方式:
(1)自動生成的是:
    Application.Run(new Form1());

相當於:
    Form1 f = new Form1();
            Application.Run(f);

(2)顯示新的窗體
Form2 f = new  Form2( );
f.Show();

二;事件
Windows 系統中處處是事件:
鼠標按下
鼠標釋放
鍵盤鍵按下……
Windows 通過隨時響應用戶觸發的事件做出相應的響應——事件驅動機制
WinForms 應用程序也是事件驅動的
開發人員針對感興趣的事件,編寫相應的事件處理程序 
編寫事件處理程序::::
1、選中控件
2、在“屬性”窗口中單擊“閃電”圖標
3、找到要處理的事件
4、生成事件處理方法
5、編寫處理代碼
例:隨鼠標移動,顯示鼠標當前座標
點擊選中窗體
屬性窗體中找到MouseMove事件
雙擊事件生成事件處理程序框架
編寫代碼
 private void Form1_MouseMove(object sender, MouseEventArgs e)
        {

            this.Text = string.Format("鼠標位置({0},{1})", e.X, e.Y);

        }

運行圖;

常用窗體事件
Load  :窗體加載事件(即將顯示尚未顯示),常用作初始化功能
Click事件:鼠標單擊事件
DoubleClick事件:鼠標雙擊事件
MouseMove :鼠標移動事件
KeyDown :鍵盤按下事件
KeyUp :鍵盤釋放事件
小例子:單擊窗體計1分,雙擊窗體計10分,編寫程序,隨時顯示得分總數。
定義變量n存儲分數,初值爲0
單擊事件click中n+1,並刷新
雙擊事件DoubleClick中n+10,並刷新
在窗體上設置單擊
   private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            n += 1;
            string s = string.Format("得分{0}", n);
            this.Text = s;  
        }

運行如下:



雙擊如下;
 private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            n += 10;
            string s = string.Format("得分{0}", n);
            this.Text = s;
        }
       

運行圖;


這個還有點缺陷,雙擊本該是23,但卻成啦24,雙擊時記上的單擊的那下
(2)菜單控件

創建菜單的步驟:
1、切換設計器
2、工具箱→所有 Windows 窗體
3、向窗體添加 MenuStrip 控件
4、設置菜單的屬性和事件

設計學生管理菜單,注意菜單分隔條的設計
實現“退出”功能
關閉窗體,調用窗體類的Close方法 
關閉當前窗體  this.Close( );


 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }





發佈了146 篇原創文章 · 獲贊 149 · 訪問量 73萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章