版權(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:用來獲取控件中文本的長度。MaxLength:
文本框允許輸入字符的最大長度。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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省湛江市坡頭區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 養(yǎng)老院老人生活照顧人員福利待遇制度
- 養(yǎng)老院老人健康監(jiān)測(cè)人員考核獎(jiǎng)懲制度
- 2024年土地儲(chǔ)備與供應(yīng)股權(quán)合作開發(fā)合同3篇
- 拖欠廠房租協(xié)議書
- 2025年慶陽貨運(yùn)考試題目
- 2024年新型內(nèi)墻膩?zhàn)油苛鲜┕ず献鲄f(xié)議3篇
- 2025年日照貨運(yùn)上崗證考試題庫1387題
- 2024年版:解除品牌授權(quán)協(xié)議書3篇
- 2025年池州普通貨運(yùn)從業(yè)資格證考試
- 讀了蕭平實(shí)導(dǎo)師的《念佛三昧修學(xué)次第》才知道原來念佛門中有微妙法
- 周邊傳動(dòng)濃縮刮泥機(jī)檢驗(yàn)報(bào)告(ZBG型)(完整版)
- 紙箱理論抗壓強(qiáng)度、邊壓強(qiáng)度、耐破強(qiáng)度的計(jì)算
- 土地增值稅清算審核指南
- 死亡通知書模板
- 鷸蚌相爭(zhēng)課件
- PMC(計(jì)劃物控)面試經(jīng)典筆試試卷及答案
- 失業(yè)保險(xiǎn)金申領(lǐng)表_11979
- 《質(zhì)量管理體系文件》風(fēng)險(xiǎn)和機(jī)遇評(píng)估分析表
- 食品安全約談通知書
- 舒爾特方格A4直接打印版
評(píng)論
0/150
提交評(píng)論