




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蟮某绦蛟O(shè)計(jì)
—VisualC#Programming聊城大學(xué)?
理工學(xué)院曹銀杰caoyinjie@第二章Windows程序設(shè)計(jì)入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)§2.3Windows窗體§2.4按鈕、標(biāo)簽、文本框§2.5消息框窗口MessageBox§2.1.NET應(yīng)用程序組成在“解決方案資源管理器”中我們發(fā)現(xiàn),VisualStudio已經(jīng)為我們建立了兩個(gè)文件:Form1.cs、Program.csProgram.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{staticclassProgram{///<summary>
///應(yīng)用程序的主入口點(diǎn)。
///</summary>[STAThread]
staticvoidMain(){Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());}}}程序主入口Main()函數(shù)最后執(zhí)行Form1()方法在Form1.cs類文件內(nèi)Form1.cs類文件usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse)//事件過程{MessageBox.Show("hello!");}}}提供了大量繪圖工具基礎(chǔ)核心命名空間大量窗體和控件窗體Form1從System.Windows.Forms.Form派生插入的代碼與類同名稱為構(gòu)造函數(shù),用于窗體初始化.NET應(yīng)用程序組成可以看出:解決方案是由一個(gè)或多個(gè)項(xiàng)目組成;項(xiàng)目是由一些資源與一個(gè)或多個(gè)源程序組成;每個(gè)源程序由一個(gè)或多個(gè)命名空間組成:using引入所需的命名空間
namespace定義命名空間命名空間由自定義的類(至少一個(gè))、結(jié)構(gòu)、接口、枚舉、委托等類型組成。如系統(tǒng)默認(rèn)的一個(gè)窗體Form1類:publicpartialclassForm1:Form
每個(gè)類是由若干屬性成員、方法成員、事件成員組成。.NET應(yīng)用程序組成程序集:.NET的應(yīng)用程序編譯后以可執(zhí)行(.exe)文件或動(dòng)態(tài)鏈接庫(.dll)文件的形式出現(xiàn),稱為程序集。程序集是構(gòu)成邏輯功能單元并為一起工作而生成的類型和資源的集合??梢院?jiǎn)單認(rèn)為一個(gè)項(xiàng)目就是一個(gè)程序集。以后就是學(xué)習(xí)如何編寫類、結(jié)構(gòu)、接口、枚舉、委托等。從上可以看出:C#的基本語法用using
導(dǎo)入命名空間,引入所需要的類;以“{”和“}”作為代碼塊的開始和結(jié)束;以‘;‘結(jié)束一條語句;語句區(qū)分字母大小寫;注釋語句用“//”開始,可在行頭或語句后。塊注釋以“/*”開始、“*/”結(jié)束的是一段說明。說明性注釋”///”,用來幫助生成程序文檔。///<summary>///返回兩個(gè)數(shù)中的最大數(shù)///</summary>///<paramname=“num1”>比較數(shù)1</param>publicintMax(intnum1,intnum2){…}第二章程序設(shè)計(jì)入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)§2.3Windows窗體§2.4按鈕、標(biāo)簽、文本框§2.5消息框窗口MessageBox§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)利用VisualC#編寫應(yīng)用程序的3個(gè)步驟:
1.利用窗體設(shè)計(jì)器和工具箱的控件設(shè)計(jì)應(yīng)用程序界面。
2.修改窗口和控件的屬性。
3.編寫事件的響應(yīng)代碼、調(diào)試。事件驅(qū)動(dòng):程序運(yùn)行是經(jīng)事件控制的,當(dāng)外部發(fā)生事件時(shí)才執(zhí)行相應(yīng)的操作,執(zhí)行完后等待下次事件的發(fā)生,這種工作模式稱為事件驅(qū)動(dòng)。第二章程序設(shè)計(jì)入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)§2.3Windows窗體§2.4按鈕、標(biāo)簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.3Windows窗體
通過VisualStudio可以創(chuàng)建Windows窗體智能客戶端應(yīng)用程序,以顯示信息、請(qǐng)求用戶輸入以及通過網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)通信。窗體是容器可以放置其他控件,可通過添加控件來創(chuàng)建用戶界面,并通過編寫代碼來操作數(shù)據(jù),完成特定任務(wù)。下面分別學(xué)習(xí)窗體對(duì)象的常用屬性、方法、事件。1、窗體的常用屬性Name:窗體的名稱。Icon:標(biāo)題欄的小圖標(biāo)Text:標(biāo)題欄顯示的文字。MaximumBox:標(biāo)題欄是否有最大化按鈕MinimizeBox:標(biāo)題欄是否有最小化按鈕ControlBox:標(biāo)題欄是否顯示控制框Visible:該控件是否顯示或隱藏,True或FalseEnabled:該控件是否可被操作WindowState:裝載時(shí)窗口正常、最大、最小狀態(tài)顯示FormBorderStyle:窗體邊框風(fēng)格BackColor:窗體的背景色ForeColor:窗體上放置的控件顯示文本的前景色Font:窗體上放置的控件顯示文本的字體。窗體的常用屬性Width:窗體的寬度(以像素為單位)Height:窗體的高度Left:窗體的左邊緣的x坐標(biāo)Top:窗體的上邊緣的y坐標(biāo)AcceptButton或CancelButton:設(shè)置按鈕,當(dāng)按ENTER或ESC鍵時(shí)就相當(dāng)于單擊了該按鈕屬性值的設(shè)置與讀取用屬性來控制對(duì)象,屬性有默認(rèn)值,兩種修改方法:(1)
在屬性窗口中設(shè)置(2)
在程序運(yùn)行中更改對(duì)象的屬性(動(dòng)態(tài)修改)程序中更改屬性值的語法:
對(duì)象名.屬性名=屬性值讀取屬性值語法:
變量=對(duì)象名.屬性名注意!使用當(dāng)前窗體對(duì)象名時(shí)要用This來代替窗體名:
privatevoidbutton1_Click(objectsender,EventArgse){
intabc=this.Left;this.Text=abc.ToString();
}2、窗體的常用方法Show方法,讓窗體顯示,語法:窗體名.Show();Hide方法,把窗體隱藏,語法:窗體名.Hide();例:this.Hide();Refresh方法,作用是刷新并重畫窗體,語法:窗體名.Refresh();Activate方法,激活窗體并給予它焦點(diǎn),語法:窗體名.Activate();Close方法,關(guān)閉窗體,語法:窗體名.Close();例:this.Close();ShowDialog方法,將窗體顯示為模式對(duì)話框,不關(guān)閉其他窗口不能操作,語法:窗體名.ShowDialog();方法的語法:[對(duì)象名.]方法名[(參數(shù))]3、窗體的常用事件有很多預(yù)定義好的事件,如:(1)Load:在窗體加載到內(nèi)存顯示窗體前發(fā)生。(2)Activated:該事件在窗體激活時(shí)發(fā)生。(3)Resize:在改變窗體大小時(shí)發(fā)生。(4)Click:在用戶單擊窗體時(shí)發(fā)生。(5)DoubleClick:在用戶雙擊窗體時(shí)發(fā)生。(6)Closed:在關(guān)閉窗體時(shí)發(fā)生。每一個(gè)窗體和控件都有預(yù)定義的事件集,想讓控件響應(yīng)事件時(shí),必須在事件中插入響應(yīng)代碼。例:privatevoidForm1_Load(objectsender,EventArgse)
{MessageBox.Show("歡迎使用本系統(tǒng)");
}privatevoidform1_Click(objectsender,EventArgse)
{this.Close();
}第二章程序設(shè)計(jì)入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)§2.3Windows窗體§2.4按鈕、標(biāo)簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.4按鈕、標(biāo)簽、文本框1、按鈕ButtonText:顯示在按鈕上的字符,在某個(gè)字母前加“&”可創(chuàng)建鍵盤快捷,例:“&Print”則“P”帶有下劃線就成為快捷鍵,運(yùn)行時(shí)按ALT+P即可。Image屬性:用來設(shè)置顯示在按鈕上的圖像。FlatStyle屬性:設(shè)置按鈕的外觀。有許多方法,一般不用。最重要的事件:Click事件2、標(biāo)簽Label屬性除Text及其字體設(shè)置,有許多,一般不用Text設(shè)置或獲取標(biāo)簽顯示文本。方法有許多,一般不用
Hide隱藏控件,相當(dāng)于Visible屬性設(shè)為False。
Show
顯示控件,相當(dāng)于Visible屬性設(shè)為True。事件有許多,一般不用
Click單擊控件時(shí)將發(fā)生該事件3、文本框TextBox、RichTextBoxText屬性:為輸入、輸出文本,字符串型。Multiline屬性:默認(rèn)為False,單行顯示,最多可輸入2048個(gè)字符,如將屬性設(shè)為true,為多行顯示,則最多可輸入32KB的文本。注:RichTextBox控件容納更多的字符,可顯示字體、顏色、鏈接、從文件加載文本或圖像、查找字符等功能,因此被稱為增強(qiáng)的文本框,類似
記事本、Word。TextBox常用屬性PasswordChar:用來輸入口令或密碼的遮掩字符。TextLength:用來獲取控件中文本的長(zhǎng)度。MaxLength:
文本框允許輸入字符的最大長(zhǎng)度。WordWrap:輸入字符是否自動(dòng)換行ReadOnly:文本框中的文本是否為只讀。ScrollBars:該屬性用來設(shè)置滾動(dòng)條模式。SelectionStart:選定的文本起始點(diǎn)。SelectionLength:選定的字符個(gè)數(shù)。SelectedText:選定的文本字符串。TextBox常用方法Clear:清除文本框中所有文本。Focus:文本框獲得焦點(diǎn)。AppendText方法:把一個(gè)字符串添加到文件框中文本的后面,語法如下:文本框?qū)ο?AppendText(str)
Select:用來在文本框中設(shè)置選定文本文本框?qū)ο?Select(start,length)SelectAll:用來選定文本框中的所有文本。Copy:將文本框中的當(dāng)前選定內(nèi)容復(fù)制到剪貼板上。Cut:當(dāng)前選定內(nèi)容移動(dòng)到剪貼板上。Paste:用剪貼板的內(nèi)容替換文本框中當(dāng)前選定內(nèi)容。Undo:撤消文本框中的上一個(gè)編輯操作TextBox常用事件TextChanged事件:文本框Text屬性值更改時(shí)發(fā)生。GotFocus事件:文本框獲得焦點(diǎn)時(shí)發(fā)生。LostFocus事件:文本框失去焦點(diǎn)時(shí)發(fā)生。privatevoidbutton1_Click(objectsender,EventArgse){textBox1.Text="";//Settonotext.//Thepasswordcharacterisanasterisk.textBox1.PasswordChar='*';//Thecontrolwillallownomorethan6characters.textBox1.MaxLength=6;}privatevoidtextBox1_TextChanged(objectsender,EventArgse){ textBox2.Text=textBox1.Text;}第二章程序設(shè)計(jì)入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計(jì)步驟與事件驅(qū)動(dòng)§2.3Windows窗體§2.4按鈕、標(biāo)簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.5消息框窗口MessageBox消息框用于顯示消息MessageBoxIcon.Information共9種消息提示圖caption消息框的標(biāo)題MessageBoxButtons.YesNotext顯示的消息MessageBox.Show(
text[,caption][,MessageBoxButtons][,
MessageBoxIcon]);MessageBoxButton指定消息框上顯示哪些按鈕。共有8種按鈕Abort、Cancel、Ignore、No、None、O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆江蘇省無錫市高二化學(xué)第一學(xué)期期中調(diào)研模擬試題含解析
- 2025-2030工業(yè)氣體市場(chǎng)細(xì)分領(lǐng)域機(jī)會(huì)及供應(yīng)模式與項(xiàng)目融資研究報(bào)告
- 保山教師招聘考試面試熱點(diǎn)問題解析
- 面試技巧:寧夏國(guó)考新職業(yè)題庫分享
- 2025-2030可持續(xù)包裝理念對(duì)禮品包裝行業(yè)的影響及發(fā)展機(jī)遇報(bào)告
- 2025年疫苗培訓(xùn)試題及答案
- 農(nóng)村電商基礎(chǔ)設(shè)施建設(shè):2025年在線生鮮電商平臺(tái)發(fā)展環(huán)境研究報(bào)告
- 2025年手術(shù)室器械護(hù)士職責(zé)試題及答案
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)射頻識(shí)別(RFID)技術(shù)在智能工廠生產(chǎn)數(shù)據(jù)可視化中的應(yīng)用報(bào)告
- 2025年初級(jí)美容師理論知識(shí)復(fù)習(xí)資料試題及答案
- 分期繳納罰款保證書
- 2023年內(nèi)蒙古烏海市委組織部選用事業(yè)編制人員6人筆試參考題庫(共500題)答案詳解版
- 醫(yī)院護(hù)理培訓(xùn)課件:《母嬰同室病房醫(yī)院感染預(yù)防與控制》
- 國(guó)際尿失禁咨詢委員會(huì)尿失禁問卷表
- 面試性格測(cè)試表
- XXX加油站風(fēng)險(xiǎn)分級(jí)管控臺(tái)賬
- 特種設(shè)備安全管理-使用知識(shí)
- H35-462(5G中級(jí))認(rèn)證考試題庫(附答案)
- HY/T 122-2009海洋傾倒區(qū)選劃技術(shù)導(dǎo)則
- GB/T 19666-2019阻燃和耐火電線電纜或光纜通則
- 制造執(zhí)行系統(tǒng)的功能與實(shí)踐最新ppt課件(完整版)
評(píng)論
0/150
提交評(píng)論