資源描述:
《第8章 windows窗體應(yīng)用程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C#程序設(shè)計C#ProgrammingLanguageSoftwareCollege,ZhongyuanUniversityofTechnology2010-8?第1章C#概述?第2章簡單的C#程序設(shè)計?第3章C#程序設(shè)計基礎(chǔ)?第4章控制語句?第5章數(shù)組和集合?第6章面向?qū)ο蟪绦蛟O(shè)計?第7章繼承和接口設(shè)計?第8章Windows窗體應(yīng)用程序設(shè)計?第9章用戶界面設(shè)計?第10章圖形設(shè)計?第11章文件操作?第12章錯誤調(diào)試和異常處理?第13章ADOContentsWindows窗體應(yīng)用程序設(shè)計第8章?8.1窗體設(shè)計?8.2常用的控件設(shè)計?8.3多文檔窗體?8.4窗體設(shè)
2、計的事件機制8.1窗體設(shè)計窗體(Form)是一個窗口或?qū)υ捒颍谴娣鸥鞣N控件(包括標(biāo)簽、文本框、命令按鈕等)的容器,可用來向用戶顯示信息。8.1.1創(chuàng)建Windows窗體應(yīng)用程序的過程添加一個窗體的操作步驟是:選擇“項目”
3、“添加Windows窗體”菜單命令,在出現(xiàn)的“添加新項”對話框中,選中“Windows窗體”,輸入相應(yīng)的名稱(這里為Form2.cs),單擊“添加”按鈕。一個Windows應(yīng)用程序可以包含多個窗體。8.1.2窗體類型在C#中,窗體分為如下兩種類型:(1)普通窗體,也稱為單文檔窗體(SDI),前面所有創(chuàng)建的窗體均為普通窗體。普通窗體又分為如下
4、兩種:●模式窗體。這類窗體在屏幕上顯示后用戶必須響應(yīng),只有在它關(guān)閉后才能操作其他窗體或程序。●無模式窗體。這類窗體在屏幕上顯示后用戶可以不必響應(yīng),可以隨意切換到其他窗體或程序進行操作。通常情況下,當(dāng)建立新的窗體時,都默認(rèn)設(shè)置為無模式窗體。(2)MDI父窗體,即多文檔窗體,其中可以放置普通子窗體。8.1.3窗體的常用屬性1.布局屬性2.窗口樣式屬性3.外觀樣式屬性4.行為屬性8.1.4窗體的常用事件8.1.5窗體的常用方法【例8.1】1.Form1窗體:(1)設(shè)計界面(2)事件過程:Form1.cs文件://引用部分usingSystem;usingSystem
5、.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceProj8_1{publicpartialclassForm1:Form//從Form類繼承Form1窗體{publicForm1()//Form1類構(gòu)造函數(shù){InitializeComponent();//調(diào)用初始化方法,其代碼在Form1.Designer.cs文件中}privatevo
6、idbutton1_Click(objectsender,EventArgse){Formmyform=newForm1_1();//定義Form1_1類對象myform.ShowDialog();//以模式窗體方式調(diào)用}privatevoidbutton2_Click(objectsender,EventArgse){Formmyform=newForm1_2();//定義Form1_2類對象myform.Show();//以無模式窗體方式調(diào)用}}}Form1.Designer.cs文件:namespaceProj8_1{partialclassForm1{
7、//////必需的設(shè)計器變量。///privateSystem.ComponentModel.IContainercomponents=null;//////清理所有正在使用的資源。//////如果應(yīng)釋放托管資源,為true;///否則為false。protectedoverridevoidDispose(booldisposing)//重寫基類Dispose()方法{if(disposing&&(components!=n
8、ull)){components.Dispose();}base.Dispose(disposing);//調(diào)用基類的Dispose()方法}#regionWindows窗體設(shè)計器生成的代碼//////設(shè)計器支持所需的方法-不要///使用代碼編輯器修改此方法的內(nèi)容。///privatevoidInitializeComponent()//初始化方法{this.button1=newSystem.Windows.Forms.button();this.button2=newSystem.Windows.Forms.butto
9、n();this.SuspendLay