資源描述:
《C# 控件屬性和事件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、窗體是程序與用戶交互的可視界面,窗體也是對象,窗體類定義了生成窗體的模版,實例化一個窗體類就產(chǎn)生了一個窗體。.NET框架類庫的System.Windows.Forms命名空間中定義的Form類是所有窗體類的基類。1、常用屬性屬性:圖標、標題、位置、背景等可在窗體屬性面板設(shè)置,也可以代碼實現(xiàn)。(1)Name屬性:用來獲取或設(shè)置窗體的名稱,在應(yīng)用程序中可通過Name屬性來引用窗體。(2)WindowState屬性:用來獲取或設(shè)置窗體的窗口狀態(tài)。取值有三種:Normal(窗體正常顯示)、Minimized(窗體以最小化形式顯示)和Maximized(窗體以最大化形式顯示)。(3)
2、StartPosition屬性:用來獲取或設(shè)置運行時窗體的起始位置。(4)Text屬性:該屬性是一個字符串屬性,用來設(shè)置或返回在窗口標題欄中顯示的文字。(5)AcceptButton屬性:該屬性用來獲取或設(shè)置一個值,該值是一個按鈕的名稱,當按Enter鍵時就相當于單擊了窗體上的該按鈕。(6)CancelButton屬性:該屬性用來獲取或設(shè)置一個值,該值是一個按鈕的名稱,當按Esc鍵時就相當于單擊了窗體上的該按鈕。(7)Modal屬性:該屬性用來設(shè)置窗體是否為有模式顯示窗體。如果有模式地顯示該窗體,該屬性值為true;否則為false。當有模式地顯示窗體時,只能對模式窗體上的
3、對象進行輸入。必須隱藏或關(guān)閉模式窗體(通常是響應(yīng)某個用戶操作),然后才能對另一窗體進行輸入。有模式顯示的窗體通常用做應(yīng)用程序中的對話框。(8)ActiveControl屬性:用來獲取或設(shè)置容器控件中的活動控件。窗體也是一種容器控件。(9)ActiveMdiChild屬性:用來獲取多文檔界面(MDI)的當前活動子窗口。(10)AutoScroll屬性:用來獲取或設(shè)置一個值,該值指示窗體是否實現(xiàn)自動滾動。如果此屬性值設(shè)置為true,則當任何控件位于窗體工作區(qū)之外時,會在該窗體上顯示滾動條。另外,當自動滾動打開時,窗體的工作區(qū)自動滾動,以使具有輸入焦點的控件可見。(11)Enab
4、led屬性:用來獲取或設(shè)置一個值,該值指示控件是否可以對用戶交互作出響應(yīng)。如果控件可以對用戶交互作出響應(yīng),則為true;否則為false。默認值為true。(12)KeyPreview屬性:用來獲取或設(shè)置一個值,該值指示在將按鍵事件傳遞到具有焦點的控件前,窗體是否將接收該事件。值為true時,窗體將接收按鍵事件,值為false時,窗體不接收按鍵事件。(13)ShowInTaskbar屬性:用來獲取或設(shè)置一個值,該值指示是否在Windows任務(wù)欄中顯示窗體。(14)Visible屬性:用于獲取或設(shè)置一個值,該值指示是否顯示該窗體或控件。值為true時顯示窗體或控件,為fals
5、e時不顯示。(15)Capture屬性:如果該屬性值為true,則鼠標就會被限定只由此控件響應(yīng),不管鼠標是否在此控件的范圍內(nèi)。2、常用方法自身窗體this.hide();其它窗體Form2f2=newForm2();f2.Show();下面介紹一些窗體的最常用方法。(1)Show方法:該方法的作用是讓窗體顯示出來,其調(diào)用格式為:窗體名.Show();其中窗體名是要顯示的窗體名稱。(2)Hide方法:該方法的作用是把窗體隱藏出來,其調(diào)用格式為:窗體名.Hide();其中窗體名是要隱藏的窗體名稱。(3)Refresh方法:該方法的作用是刷新并重畫窗體,其調(diào)用格式為:窗體名.Re
6、fresh();其中窗體名是要刷新的窗體名稱。(4)Activate方法:該方法的作用是激活窗體并給予它焦點。其調(diào)用格式為:窗體名.Activate();其中窗體名是要激活的窗體名稱。(5)Close方法:該方法的作用是關(guān)閉窗體。其調(diào)用格式為:窗體名.Close();其中窗體名是要關(guān)閉的窗體名稱。(6)ShowDialog方法:該方法的作用是將窗體顯示為模式對話框。其調(diào)用格式為:窗體名.ShowDialog();?3.常用事件為窗體、控件添加事件在屬性面板的“事件”選項卡里操作。(1)Load事件:該事件在窗體加載到內(nèi)存時發(fā)生,即在第一次顯示窗體前發(fā)生。(2)Activat
7、ed事件:該事件在窗體激活時發(fā)生。(3)Deactivate事件:該事件在窗體失去焦點成為不活動窗體時發(fā)生。(4)Resize事件:該事件在改變窗體大小時發(fā)生。(5)Paint事件:該事件在重繪窗體時發(fā)生。(6)Click事件:該事件在用戶單擊窗體時發(fā)生。(7)DoubleClick事件:該事件在用戶雙擊窗體時發(fā)生。(8)Closed事件:該事件在關(guān)閉窗體時發(fā)生。?4.添加事件以窗體Load事件為例:Load(加載)事件發(fā)生于Form窗體的加載時候,其設(shè)置步驟如下。(1)打開VS2008,新建一個Windows窗體