實驗一:電子時鐘程序(下)_第1頁
實驗一:電子時鐘程序(下)_第2頁
實驗一:電子時鐘程序(下)_第3頁
實驗一:電子時鐘程序(下)_第4頁
實驗一:電子時鐘程序(下)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一:電子時鐘程序(下)

實驗背景知識:第2章C#初步2014/2/21任務2.4學習窗體對象在C#中,Windows窗體應用程序也是面向對象編程技術的一個重要組成部分。窗體中所有的內容都是按照面向對象編程技術來構建的。Windows窗體應用程序還體現了另外一種思維,即對事件的處理。開發(fā)Windows窗體應用程

序最首要的工具就是窗體

設計器。通過它,開發(fā)人

員可以開發(fā)出各種形式的

應用程序。它們具有不同

的外觀,不同的結構。窗體設計器的使用非常簡單,單純的設計只需鼠標的雙擊和拖放即可。使用窗體設計器Windows窗體作為程序界面設計的主要框架,它完成的大部分功能都是由其上面排列的控件來實現的??丶苯踊蜷g接派生于System.Windows.Forms.Control基類,它負責在容器中(這個容器既可以是一個“普通”窗體,也可以是一個具有“容器性質”的控件)繪制操作界面和實現操作功能,并且使用控件可以大大地提高應用程序的開放效率。因此熟悉控件是進行合理、有效的程序開發(fā)的重要前提。VisualStudio開放環(huán)境中提供了許多控件,在默認情況下,可以從“工具箱”窗口中獲得這些控件。Windows窗體控件Windows操作系統(tǒng)本身就是通過事件來處理用戶請求的。比如單擊“開始”按鈕就會顯示“開始”菜單;雙擊“我的電腦”圖標就會打開“我的電腦”窗口登。Windows的這種通過隨時響應用戶觸發(fā)的事件做出相應響應的過程就叫做事件驅動機制。創(chuàng)建Windows窗體程序也是事件驅動。.NETFramework已經為窗體和控件定義了很多常用的事件,我們要做的只是針對事件編寫相應的事件處理程序。Windows窗體事件常用屬性:在“屬性”窗口中單擊“屬性”按鈕可查看窗體或控件的屬性。Name:獲取或設置窗體的名稱,代碼中通過該屬性來訪問窗體。Text:設置窗體標題欄上所要顯示的文本。Size:指定窗體的高度和寬度。BackColor:獲取或設置窗體的背景色。

ForeColor:獲取或設置窗體上文本的前景色。2.4.1窗體常用的屬性(P19)2.4.1窗體常用的屬性AcceptButton和CancleButton屬性:

指定默認的“確認”按鈕和“取消”按鈕。MinimizeBox屬性和MaximizeBox屬性:

分別用于設置窗體上是否會出現最小化或最大化按鈕。設置True值為顯示相應按鈕,False不顯示。MinimizeSize屬性和MaximizeSize屬性:

分別用于設置窗體可以實現的最小尺寸、最大尺寸。TopMost屬性:

用來決定窗體是否是一個置頂窗體。

所謂置頂窗體,是指該窗體永遠出現在其他窗口的前面,不會被其他窗口覆蓋。設置值為True/False。9.StartPostion屬性:

獲取或設置運行時窗體的起始位置,一般在構造函數中設置此屬性。該屬性設置為Center-Screen,則窗體出現在屏幕中央。Location:獲取或設置以屏幕坐標表示的代表窗體左上角的坐標位置。通過設置窗體的【ControlBox】屬性為“True”或者“False”,可以控制是否顯示最大化、最小化以及關閉按鈕。除此之外,還可以通過設置窗體的【FormBorderStyle】屬性控制窗體的邊框樣式。2.4.1窗體常用的屬性2.4.2窗體常用方法Focus()方法:使窗體獲得焦點。Show()方法:顯示窗體。ShowDialog()方法:以模態(tài)對話框方式顯示窗體。窗體應用程序的啟動和停止使用Application類提供的靜態(tài)方法來啟動、停止應用程序。Application類提供的方法:Run方法:用于在當前線程上啟動應用程序消息循環(huán),并顯示窗體。Exit方法:用于停止消息循環(huán)。DoEvents方法:用于在程序處于某個循環(huán)中時處理消息。1、如何在代碼中打開一個新窗體

Form2fm=newForm2();fm.Show();//或者fm.ShowDialog();2、如何在代碼中關閉一個窗體用法1:fm.Close();

用法2:this.Close();

用法3:Application.OpenForms["Form1"].Close();3、如何隱藏一個打開的窗體(1)隱藏當前窗體:this.Hide();

(2)隱藏其它窗體:Application.OpenForms["Form1"].Hide();4、如何重新顯示隱藏的窗體(1)顯示當前窗體:this.Show();

(2)顯示其它窗體:Application.OpenForms["Form1"].Show();窗體的創(chuàng)建、顯示與隱藏示例WinFormVisible2.4.3窗體的重要事件在“屬性”窗口中單擊“事件”按鈕可查看窗體或控件的事件。Load事件:窗體加載事件,在窗體加載時發(fā)生;MouseClick:鼠標單擊事件,當用戶單擊窗體時發(fā)生;MouseDoubleClick:鼠標雙擊事件,當用戶雙擊窗體時發(fā)生;MouseMove:鼠標移動事件,當鼠標移過窗體時發(fā)生;KeyDown:鍵盤按下事件,當首次按下某個鍵時發(fā)生;KeyUp:鍵盤釋放事件,在釋放鍵時發(fā)生。編寫鼠標移動事件實現窗體標題動態(tài)顯示鼠標在窗體中的位置privatevoidMouseTrap_MouseMove(objectsender,MouseEventArgse)

{this.Text=string.Format(“捕獲到鼠標了!({0},{1})",e.X,e.Y);

}現場編程:窗體事件示例任務2.5學習注釋注釋符號:雙斜杠(//):用于單行注釋文檔;斜杠加星號(/*……*/):用于成塊注釋文檔,可跨行;三斜杠(///):VS自動加入的摘要,一般可寫入程序段的功能注釋注釋一般包含以下信息:用途:描述代碼的用途(而不是其實現方式);假設:列舉代碼中外部變量、控件、打開文件或過程訪問的其他元素;輸入參數:指定參數的用戶及類型;返回值:說明過程返回的值的含義及類型。注釋示例:對話框用于與用戶交互和檢索信息。對話框分為標準對話框和自定義對話框。1.MessageBox對話框調用MessageBox類的靜態(tài)Show方法來顯示消息對話框。返回值是MessageBoxResult枚舉的值,其中每個值都等同于消息對話框可以顯示的按鈕之一。

Show方法提供了多種重載形式,常用的重載形式有:publicstaticDialogResultShow(stringtext)publicstaticDialogResultShow(stringtext,stringcaption)publicstaticDialogResultShow(stringtext,stringcaption,MessageBoxButtonsbuttons,

MessageBoxIconicon)任務2.6學習對話框對象其中:Text:在消息框中顯示的文本。caption:在消息框的標題欄中顯示的文本。buttons:MessageBoxButtons枚舉值之一,指定在消息框中顯示哪些按鈕。枚舉值有OK、OKCancel、YesNoCancel和YesNo。icon:MessageBoxIcon枚舉值之一,指定在消息框中顯示哪個圖標。枚舉值有None(不顯示圖標)、Hand(手形)、Question(問號)、Exclamation(感嘆號)、Asterisk(星號)、Stop(停止)、Error(錯誤)、Warning(警告)和Information(信息)。Show方法的返回值是DialogResult枚舉值之一。DialogResult枚舉值有:None(消息框未返回值)、OK、Cancel、Yes和No。MessageBox對話框在窗體的鼠標雙擊事件中設置關閉窗口功能,并用對話框來提示用戶操作。privatevoidMouseTrap_MouseDoubleClick(objectsender,MouseEventArgse)

{DialogResultresult;result=MessageBox.Show(“你要關閉窗口嗎?","關閉警告",MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);if(result==DialogResult.Yes)this.Close();

}現場編程:對話框示例對話框對象2.ColorDialog:提供顏色選擇。

方法:ShowDialog()返回值:DialogResult類型3.FontDialog:提供字體選擇。

方法:ShowDialog()返回值:DialogResult類型用法如下:ColorDialogcolorDlg=newColorDialog();if(colorDlg.ShowDialog()==DialogResult.OK){textBox1.ForeColor=colorDlg.Color;}對話框對象自定義窗體對話框的設計方法與設計一般窗體基本相同,不同之處是還要對自定義窗體對話框作如下處理:將窗體的【FormBorderStyle】屬性更改為“FixedDialog”。將窗體的【MaximizeBox】屬性、【MinimizeBox】屬性和【ControlBox】屬性設置為“False”。在窗體上放一個“確定”按鈕,一個“取消”按鈕。然后將窗體的【AcceptButton】屬性設置為“確定”按鈕,【CancelButton】屬性設置為“取消”按鈕。在按鈕事件中,設置DialogResult類型的返回值,以便讓對話框隱藏起來。對話框對象(一)

控件中常用的屬性和方法1.常用基本屬性1)(Name):指定控件的名稱,它是控件在當前應用程序中的唯一標識,代碼通過該屬性來訪問控件2)Enabled:決定控件是否可用,取值為true時可用,取值為false時不可用3)Anchor屬性:保持控件與邊框的距離不變4)Dock屬性:讓控件始終緊靠邊框控件共有的基本操作2.將窗體中控件的背景色設置為“Transparent”,則該控件相對于其父容器是透明的?!纠繉D像和文字疊加在同一幅背景圖上,讓其看起來像是一幅圖。(一)

控件中常用的屬性和方法未設置BackColor屬性時的設計界面設置BackColor屬性后的界面效果3.按住<Shift>鍵同時選中多個控件,然后利用“布局”快捷工具欄中的快捷方式可以快速讓各控件對齊。4.利用布局工具欄中的“<Tab>鍵順序”按鈕,可以在設計界面下調整焦點順序。(一)

控件中常用的屬性和方法1.鼠標事件Click單擊鼠標左鍵時觸發(fā)MouseDoubleClick雙擊鼠標左鍵時觸發(fā)MouseEnter鼠標進入控件可見區(qū)域時觸發(fā)MouseMove鼠標在控件區(qū)域內移動時觸發(fā)MouseLeave鼠標離開控件可見區(qū)域時觸發(fā)2.鍵盤事件KeyDown按下鍵盤上某個鍵時觸發(fā)KeyUp釋放鍵盤上的按鍵時觸發(fā)KeyPress在KeyDown之后KeyUp之前觸發(fā),非字符鍵不會觸發(fā)該事件。(二)

常用的鼠標事件和鍵盤事件任務2.7學習DateTime類型DateTime類用于表示某個時刻,通常表示為日期+時間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論