《c9與winform基礎(chǔ)教學(xué)》第5章理論課件_第1頁(yè)
《c9與winform基礎(chǔ)教學(xué)》第5章理論課件_第2頁(yè)
《c9與winform基礎(chǔ)教學(xué)》第5章理論課件_第3頁(yè)
《c9與winform基礎(chǔ)教學(xué)》第5章理論課件_第4頁(yè)
《c9與winform基礎(chǔ)教學(xué)》第5章理論課件_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C#與Winform程序設(shè)計(jì)第五章 Winform編程基礎(chǔ)2022/8/41中國(guó)職業(yè)教育聯(lián)盟課程體系中國(guó)職業(yè)教育聯(lián)盟課程體系成就百萬(wàn)精英第1頁(yè),共32頁(yè)?;仡?說(shuō)出3個(gè)常用的字符串處理方法和作用?常用處理字符串方法C#Format格式化字符串SubString在字符串中獲取給定位置的字符串Split根據(jù)指定的字符,把字符串拆分為一個(gè)字符數(shù)組Replace用字符串替換字符串Join將本string 數(shù)組里面的元素使用分隔符連接LastIndexOf得到一個(gè)字符串中最后一次出現(xiàn)指定字符串的索引位置IndexOf得到一個(gè)字符串中第一次出現(xiàn)指定子字符串的索引位置第2頁(yè),共32頁(yè)。回顧2C#中,數(shù)組的聲

2、明方式? 聲明方式 數(shù)據(jù)類型 array = new 數(shù)據(jù)類型數(shù)組長(zhǎng)度; 聲明的同時(shí)初始化 數(shù)據(jù)類型 arr = new 數(shù)據(jù)類型數(shù)組長(zhǎng)度0,1,2,3,4; 數(shù)據(jù)類型 arr = new 數(shù)據(jù)類型 0,1,2,3,4; / 省略長(zhǎng)度 數(shù)據(jù)類型 arr = 0,1,2,3,4; / 省略new下列那種聲明數(shù)組的方式是錯(cuò)誤的?( )A:string arr;B:string5 arr=new string;C:string arr5;D:string arr=“你好”,”謝謝”,“再見(jiàn)”;注意:C語(yǔ)言和C#聲明數(shù)組的區(qū)別B、C 第3頁(yè),共32頁(yè)。回顧3找出下列代碼的錯(cuò)誤static void m

3、ain(string args) int count; string arrCity=new string4羅馬,米蘭,馬德里,巴塞羅那; foreach (string city in arrCity) Console.WriteLine(city); count+; 第4頁(yè),共32頁(yè)。預(yù)習(xí)檢查Windows 窗體中常用的控件有哪些?按鈕通過(guò)什么事件實(shí)現(xiàn)用戶與程序交互?Label:標(biāo)簽 TextBox:文本框 Button :按鈕ListBox:列表框 ComboBox:組合框 MessageBox:消息框. Click單擊事件第5頁(yè),共32頁(yè)。本章任務(wù)學(xué)員管理系統(tǒng)添加學(xué)員信息界面計(jì)創(chuàng)建學(xué)員

4、用戶界面彈出信息提示用戶第6頁(yè),共32頁(yè)。本章目標(biāo)理解Windows窗體的作用掌握基本控件的使用了解Form的屬性、方法和事件編寫(xiě)第一個(gè)WinForm應(yīng)用程序第7頁(yè),共32頁(yè)。為什么要使用窗體簡(jiǎn)單強(qiáng)大方便靈活第8頁(yè),共32頁(yè)。什么是窗體Windows 操作系統(tǒng)中,處處是窗體第9頁(yè),共32頁(yè)。怎樣創(chuàng)建 Windows 程序在 VS 中創(chuàng)建 Windows 應(yīng)用程序的步驟:1、打開(kāi) VS 2、新建項(xiàng)目3、項(xiàng)目類型:Visual C# 項(xiàng)目4、模板:Windows 應(yīng)用程序演示創(chuàng)建Windows程序的過(guò)程第10頁(yè),共32頁(yè)。認(rèn)識(shí) WinForms項(xiàng)目名稱主程序文件,包含Main方法我們編寫(xiě)代碼的文件

5、解決方案名稱窗體設(shè)計(jì)器代碼文件,代碼為VS自動(dòng)生成第11頁(yè),共32頁(yè)。Main 方法位于 Program.cs 文件Windows程序的入口/ Program.cs namespace MyForm static class Program . static void Main( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); Main 方法,程序的入口VS 自動(dòng)生成一般不需要理會(huì)項(xiàng)目運(yùn)行時(shí)打開(kāi)的窗體第12

6、頁(yè),共32頁(yè)。進(jìn)一步認(rèn)識(shí)窗體文件WinForms 窗體有兩種編輯窗口:窗體設(shè)計(jì)器窗口窗體代碼編輯窗口第13頁(yè),共32頁(yè)。窗體文件的組成 程序員編寫(xiě)的代碼 VS自動(dòng)生成的代碼 / Form1.Designer.csnamespace MyForm partial class Form1 / private void InitializeComponent() / VS自動(dòng)生成的代碼 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; 運(yùn)行時(shí)合到一起組成一個(gè)窗體文件/ Form

7、1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我們編寫(xiě)的代碼 第14頁(yè),共32頁(yè)。窗體的重要屬性Name :窗體對(duì)象的名字,類似于變量的名字 BackColor :窗體的背景色 StartPosition :窗體第一次出現(xiàn)時(shí)的位置 Text :窗體標(biāo)題欄顯示的文字 TopMost :設(shè)置窗體是否為最頂端的窗體 WindowState :窗體出現(xiàn)時(shí)最初的狀態(tài)(正常、最大化、最小化) 第15頁(yè),共32頁(yè)。為什么使用事件Windows 系統(tǒng)中處處是事件:鼠

8、標(biāo)按下、鼠標(biāo)釋放、鍵盤(pán)鍵按下Windows 系統(tǒng)通過(guò)事件處理來(lái)響應(yīng)用戶的請(qǐng)求顯示開(kāi)始菜單 事件觸發(fā) 事件響應(yīng)的結(jié)果 單擊第16頁(yè),共32頁(yè)。編寫(xiě)事件處理程序編寫(xiě)事件處理程序的步驟:1、選中控件 2、在“屬性”窗口中單擊3、找到事件4、生成事件處理方法5、編寫(xiě)處理代碼 演示:鼠標(biāo)移動(dòng)事件第17頁(yè),共32頁(yè)。事件處理程序分析/ 窗體的鼠標(biāo)移動(dòng)事件處理程序private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(捕捉到鼠標(biāo)了!(0,1), e.X,e.Y );該示例中添加的事件處理

9、程序:this關(guān)鍵字代表窗體本身鼠標(biāo)的橫縱坐標(biāo)窗體標(biāo)題欄顯示的文字鼠標(biāo)事件參數(shù)第18頁(yè),共32頁(yè)。窗體的重要事件Load :窗體加載事件MouseClick :鼠標(biāo)單擊事件MouseDoubleClick :鼠標(biāo)雙擊事件MouseMove :鼠標(biāo)移動(dòng)事件KeyDown :鍵盤(pán)按下事件KeyUp :鍵盤(pán)釋放事件窗體有哪些事件?第19頁(yè),共32頁(yè)。小結(jié)當(dāng)鼠標(biāo)在窗體上點(diǎn)擊時(shí),窗體的背景色改變:如果是紅色,變成黃色如果是黃色,變成綠色否則變成紅色提示:處理窗體的 MouseClick 事件 利用Color類得到某種顏色: 紅色Color.Red 綠色Color.Green 黃色Color.Yellow

10、窗體的背景色:this.BackColor判斷背景色:if (this.BackColor = Color.Red)/ 鼠標(biāo)單擊事件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; 第20頁(yè)

11、,共32頁(yè)。使用控件設(shè)計(jì)窗體第21頁(yè),共32頁(yè)。窗體基本控件常用窗體基本控件及命名規(guī)范Label :標(biāo)簽 lblTextBox :文本框 txtListBox :列表框 lstComboBox :組合框 cboGroupBox :分組框grpPanel :面板pnlRadioButton :?jiǎn)芜x按鈕rdoButton : 按鈕btn第22頁(yè),共32頁(yè)。如何實(shí)現(xiàn)窗體間的跳轉(zhuǎn)實(shí)現(xiàn)窗體間的跳轉(zhuǎn)第23頁(yè),共32頁(yè)。實(shí)現(xiàn)窗體間的跳轉(zhuǎn)步驟:1.定義窗體對(duì)象:被調(diào)用的窗體類名 窗體對(duì)象 = new 被調(diào)用的窗體類名( );2.顯示窗體:窗體對(duì)象 . Show( );窗體對(duì)象 . ShowDialog( );

12、第24頁(yè),共32頁(yè)。MessageBox 對(duì)象為什么使用消息框?顯示消息向用戶請(qǐng)求信息怎樣顯示消息框?使用MessageBox對(duì)象演示:顯示驗(yàn)證用戶輸入的消息框第25頁(yè),共32頁(yè)。代碼分析/ 最簡(jiǎn)單的消息框MessageBox.Show( 請(qǐng)輸入用戶姓名 ); / 帶標(biāo)題的消息框MessageBox.Show(請(qǐng)輸入用戶姓名, 輸入提示); / 帶標(biāo)題、按鈕的消息框MessageBox.Show( 請(qǐng)輸入用戶姓名, 輸入提示, MessageBoxButtons.OKCancel ); / 帶標(biāo)題、按鈕、圖標(biāo)的消息框MessageBox.Show( 請(qǐng)輸入用戶姓名, 輸入提示, Message

13、BoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按鈕的類型OKCancel 表示“確定”、“取消”按鈕MessageBoxIcon提供圖標(biāo)類型Information 表示消息圖標(biāo)第26頁(yè),共32頁(yè)。消息框的返回值DialogResult獲得消息框的結(jié)果用戶點(diǎn)了哪個(gè)按鈕?第27頁(yè),共32頁(yè)。代碼分析代碼分析:DialogResult result;result = MessageBox.Show( “確定退出?”, “退出提示, MessageBoxButtons.OKCancel, MessageBoxIcon. Question);if (result = DialogResult.OK) MessageBox.Show(你選擇了確認(rèn)按鈕); else MessageBox.Show(你選擇了取消按鈕); 通過(guò) “.”運(yùn)算符取得某種消息框的結(jié)果第28頁(yè),共32頁(yè)。小結(jié)實(shí)現(xiàn)學(xué)員管理系統(tǒng)添加學(xué)員界面當(dāng)姓名或地址為空時(shí)提示不能為空當(dāng)用戶退出時(shí)判斷用戶點(diǎn)擊了什么按鈕,根據(jù)情況退出第29頁(yè),共32頁(yè)??偨Y(jié)消息框的返回值是什么? Dial

溫馨提示

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

評(píng)論

0/150

提交評(píng)論