C#課件N---12窗體1_第1頁
C#課件N---12窗體1_第2頁
C#課件N---12窗體1_第3頁
C#課件N---12窗體1_第4頁
C#課件N---12窗體1_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、回顧回顧C# 中數(shù)據(jù)類型轉(zhuǎn)換的方式有哪些?中數(shù)據(jù)類型轉(zhuǎn)換的方式有哪些?說出說出3個常用的字符串處理方法和作用?個常用的字符串處理方法和作用?本章目標本章目標理解窗體的屬性和事件的作用理解窗體的屬性和事件的作用能夠使用基本控件設計窗體界面能夠使用基本控件設計窗體界面能夠編寫簡單的事件處理程序能夠編寫簡單的事件處理程序會使用窗體的消息框會使用窗體的消息框為什么要使用窗體為什么要使用窗體簡單簡單強大強大方便方便靈活靈活什么是窗體什么是窗體Windows 操作系統(tǒng)中,處處是窗體操作系統(tǒng)中,處處是窗體怎樣創(chuàng)建怎樣創(chuàng)建 Windows 程序程序在在 VS 中創(chuàng)建中創(chuàng)建 Windows 應用程序的步驟:應用

2、程序的步驟:1、打開、打開 VS 2、新建項目、新建項目3、項目類型:、項目類型:Visual C# 項目項目4、模板:、模板:Windows 應用程序應用程序演示示例演示示例1:創(chuàng)建一個創(chuàng)建一個 Windows 窗體窗體認識認識 WinForms項目名稱項目名稱主程序文件,主程序文件,包含包含Main方法方法我們編寫代碼的文件我們編寫代碼的文件解決方案名稱解決方案名稱窗體設計器代碼文件,窗體設計器代碼文件,代碼為代碼為VS自動生成自動生成Main 方法方法位于位于 Program.cs 文件文件Windows程序的入口程序的入口/ Program.cs namespace MyForm st

3、atic class Program . static void Main( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); Main 方法方法,程序的入口程序的入口VS 自動生成自動生成一般不需要理會一般不需要理會進一步認識窗體文件進一步認識窗體文件WinForms 窗體有兩種編輯窗口:窗體有兩種編輯窗口:窗體設計器窗口窗體設計器窗口窗體代碼編輯窗口窗體代碼編輯窗口為什么使用為什么使用partial具有雙

4、鑰匙的密碼箱具有雙鑰匙的密碼箱 第一把鑰匙第一把鑰匙 第二把鑰匙第二把鑰匙 為了安全,兩把鑰匙分開放置為了安全,兩把鑰匙分開放置 只有兩把鑰匙同時使用才能打開密碼箱只有兩把鑰匙同時使用才能打開密碼箱 用用 partial 將將同一個窗體同一個窗體的代碼分開放在的代碼分開放在兩個文件兩個文件中:中:一個存放一個存放 VS 自動生成的代碼自動生成的代碼一個存放我們自己編寫的代碼一個存放我們自己編寫的代碼 程序員編寫的代碼程序員編寫的代碼 VS自動生成的代碼自動生成的代碼 / Form1.Designer.csnamespace MyForm partial class Form1 / privat

5、e void InitializeComponent() / VS自動生成的代碼自動生成的代碼 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; 運行時運行時合到一起合到一起組成一個窗體文件組成一個窗體文件怎樣使用怎樣使用partial/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我們編寫的代碼我們編寫的代碼 示例示

6、例1 1源代碼源代碼構造函數(shù)構造函數(shù)做一些初始化的工作做一些初始化的工作編譯器自動調(diào)用編譯器自動調(diào)用認識窗體類認識窗體類/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); 冒號表示繼承冒號表示繼承Form類定義了窗體的基本屬類定義了窗體的基本屬性和行為性和行為我們創(chuàng)建的窗體都繼承自我們創(chuàng)建的窗體都繼承自Form類類Form1具有相應的屬性和行為具有相應的屬性和行為Form 類:類:.NET 預定義的窗體類預定義的窗體類Form1 繼承自繼承自 Fo

7、rm窗體的重要屬性窗體的重要屬性Name :窗體對象的名字,類似于變量的名字:窗體對象的名字,類似于變量的名字 BackColor :窗體的背景色:窗體的背景色 ShowInTaskBar :設置窗體是否出現(xiàn)在任務欄:設置窗體是否出現(xiàn)在任務欄 StartPosition :窗體第一次出現(xiàn)時的位置:窗體第一次出現(xiàn)時的位置 Text :窗體標題欄顯示的文字:窗體標題欄顯示的文字 TopMost :設置窗體是否為最頂端的窗體:設置窗體是否為最頂端的窗體 WindowState :窗體出現(xiàn)時最初的狀態(tài)(正常、最大化、最小化):窗體出現(xiàn)時最初的狀態(tài)(正常、最大化、最小化) 演示示例:演示示例:窗體常用屬

8、性(修改示例窗體常用屬性(修改示例1) 為什么使用事件為什么使用事件Windows 系統(tǒng)中處處是事件:系統(tǒng)中處處是事件:鼠標按下、鼠標釋放、鍵盤鍵按下鼠標按下、鼠標釋放、鍵盤鍵按下Windows 系統(tǒng)通過事件處理來響應用戶的請求系統(tǒng)通過事件處理來響應用戶的請求顯示開始菜單顯示開始菜單 我的電腦我的電腦窗口打開窗口打開事件觸發(fā)事件觸發(fā) 事件響應的結果事件響應的結果 單擊單擊雙擊雙擊事件驅(qū)動事件驅(qū)動Windows 通過隨時響應用戶觸發(fā)的事件做出相應的響通過隨時響應用戶觸發(fā)的事件做出相應的響應應事件驅(qū)動機制事件驅(qū)動機制我們需要做的:我們需要做的:針對我們感興趣的事件,編寫相應的事件處理程序針對我們感

9、興趣的事件,編寫相應的事件處理程序 WinForms 應用程序也是事件驅(qū)動的應用程序也是事件驅(qū)動的編寫事件處理程序編寫事件處理程序編寫事件處理程序的步驟:編寫事件處理程序的步驟:1、選中控件、選中控件 2、在、在“屬性屬性”窗口中單擊窗口中單擊3、找到事件、找到事件4、生成事件處理方法、生成事件處理方法5、編寫處理代碼、編寫處理代碼 演示示例演示示例2:MouseMove 的事件處理程序的事件處理程序事件處理程序分析事件處理程序分析/ 窗體的鼠標移動事件處理程序窗體的鼠標移動事件處理程序private void Form1_MouseMove(object sender, MouseEvent

10、Args e ) this.Text = String.Format(捕捉到鼠標了捕捉到鼠標了!(0,1), e.X,e.Y );示例示例2中添加的事件處理程序:中添加的事件處理程序:this關鍵字關鍵字代表窗體本身代表窗體本身鼠標的橫縱坐標鼠標的橫縱坐標示例示例2源代碼源代碼窗體標題欄顯窗體標題欄顯示的文字示的文字鼠標事件參數(shù)鼠標事件參數(shù)事件源事件源窗體的重要事件窗體的重要事件Load :窗體加載事件:窗體加載事件MouseClick :鼠標單擊事件:鼠標單擊事件MouseDoubleClick :鼠標雙擊事件:鼠標雙擊事件MouseMove :鼠標移動事件:鼠標移動事件KeyDown :鍵

11、盤按下事件:鍵盤按下事件KeyUp :鍵盤釋放事件:鍵盤釋放事件窗體有哪些事件?窗體有哪些事件?小結小結當鼠標在窗體上點擊時,窗體的背景色改變:當鼠標在窗體上點擊時,窗體的背景色改變:如果是紅色,變成黃色如果是紅色,變成黃色如果是黃色,變成綠色如果是黃色,變成綠色否則變成紅色否則變成紅色參考答案參考答案提示:提示:處理窗體的處理窗體的 MouseClick 事件事件 利用利用Color類得到某種顏色:類得到某種顏色: 紅色紅色Color.Red 綠色綠色Color.Green 黃色黃色Color.Yellow窗體的背景色:窗體的背景色:this.BackColor判斷背景色:判斷背景色:if

12、(this.BackColor = Color.Red)/ 鼠標單擊事件鼠標單擊事件private void Form1_MouseClick (object sender, MouseEventArgs e) if (this.BackColor = Color.Red) this.BackColor = Color.Yellow; else if (this.BackColor = Color.Yellow) this.BackColor = Color.Green; else this.BackColor = Color.Red; 窗體基本控件窗體基本控件菜單菜單Windows中的菜單中

13、的菜單如何創(chuàng)建菜單如何創(chuàng)建菜單創(chuàng)建菜單的步驟:創(chuàng)建菜單的步驟:1、切換設計器、切換設計器2、工具箱、工具箱所有所有 Windows 窗體窗體3、向窗體添加、向窗體添加 MenuStrip 控件控件4、設置菜單的屬性和事件、設置菜單的屬性和事件演示示例演示示例3:創(chuàng)建管理員主界面創(chuàng)建管理員主界面使用控件設計窗體使用控件設計窗體演示示例演示示例4:設計設計“創(chuàng)建學員用戶創(chuàng)建學員用戶”窗體窗體窗體基本控件窗體基本控件常用窗體基本控件及命名規(guī)范常用窗體基本控件及命名規(guī)范Label :標簽:標簽 lblTextBox :文本框:文本框 txtListBox :列表框:列表框 lstComboBox :組

14、合框:組合框 cboGroupBox :分組框:分組框grpPanel :面板:面板pnlRadioButton :單選按鈕:單選按鈕rdoButton : 按鈕按鈕btn如何實現(xiàn)窗體間的跳轉(zhuǎn)如何實現(xiàn)窗體間的跳轉(zhuǎn)演示示例演示示例5:跳轉(zhuǎn)到創(chuàng)建學員用戶窗體跳轉(zhuǎn)到創(chuàng)建學員用戶窗體實現(xiàn)窗體間的跳轉(zhuǎn)實現(xiàn)窗體間的跳轉(zhuǎn)實現(xiàn)窗體間的跳轉(zhuǎn)實現(xiàn)窗體間的跳轉(zhuǎn)步驟:步驟:1、定義窗體對象、定義窗體對象2、顯示窗體、顯示窗體定義窗體對象:定義窗體對象:被調(diào)用的窗體類名被調(diào)用的窗體類名 窗體對象窗體對象 = new 被調(diào)用的窗體類名被調(diào)用的窗體類名( );顯示窗體:顯示窗體:窗體對象窗體對象 . Show( );Mes

15、sageBox 對象對象 為什么使用消息框?為什么使用消息框?顯示消息顯示消息向用戶請求信息向用戶請求信息怎樣顯示消息框?怎樣顯示消息框?使用使用MessageBox對象對象演示示例演示示例6:顯示驗證用戶輸入的消息框顯示驗證用戶輸入的消息框示例示例6代碼分析代碼分析/ 最簡單的消息框最簡單的消息框MessageBox.Show( 請輸入用戶姓名請輸入用戶姓名 ); / 帶標題的消息框帶標題的消息框MessageBox.Show(請輸入用戶姓名請輸入用戶姓名, 輸入提示輸入提示); / 帶標題、按鈕的消息框帶標題、按鈕的消息框MessageBox.Show( 請輸入用戶姓名請輸入用戶姓名, 輸

16、入提示輸入提示, MessageBoxButtons.OKCancel ); / 帶標題、按鈕、圖標的消息框帶標題、按鈕、圖標的消息框MessageBox.Show( 請輸入用戶姓名請輸入用戶姓名, 輸入提示輸入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按鈕的類型提供按鈕的類型OKCancel 表示表示“確定確定”、“取消取消”按按鈕鈕MessageBoxIcon提供圖標類型提供圖標類型Information 表示消息圖標表示消息圖標消息框的返回值消息框的返回值用戶點了哪個按鈕?用戶點了哪個按鈕?DialogResult演示示例演示示例7:獲得消息框的結果獲得消息框的結果示例示例7代碼分析代碼分析示例示例7代碼分析:代碼分析:DialogResult result;result = MessageBox.Show( 請輸入用戶姓名請輸入用戶姓名, 輸入提示輸入提示, MessageBoxButtons.OKCancel, Mess

溫馨提示

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

評論

0/150

提交評論