C#第2章 Windows程序設(shè)計入門2H解析_第1頁
C#第2章 Windows程序設(shè)計入門2H解析_第2頁
C#第2章 Windows程序設(shè)計入門2H解析_第3頁
C#第2章 Windows程序設(shè)計入門2H解析_第4頁
C#第2章 Windows程序設(shè)計入門2H解析_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟮某绦蛟O(shè)計

—VisualC#Programming聊城大學?

理工學院曹銀杰caoyinjie@第二章Windows程序設(shè)計入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計步驟與事件驅(qū)動§2.3Windows窗體§2.4按鈕、標簽、文本框§2.5消息框窗口MessageBox§2.1.NET應(yīng)用程序組成在“解決方案資源管理器”中我們發(fā)現(xiàn),VisualStudio已經(jīng)為我們建立了兩個文件:Form1.cs、Program.csProgram.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{staticclassProgram{///<summary>

///應(yīng)用程序的主入口點。

///</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)用程序組成可以看出:解決方案是由一個或多個項目組成;項目是由一些資源與一個或多個源程序組成;每個源程序由一個或多個命名空間組成:using引入所需的命名空間

namespace定義命名空間命名空間由自定義的類(至少一個)、結(jié)構(gòu)、接口、枚舉、委托等類型組成。如系統(tǒng)默認的一個窗體Form1類:publicpartialclassForm1:Form

每個類是由若干屬性成員、方法成員、事件成員組成。.NET應(yīng)用程序組成程序集:.NET的應(yīng)用程序編譯后以可執(zhí)行(.exe)文件或動態(tài)鏈接庫(.dll)文件的形式出現(xiàn),稱為程序集。程序集是構(gòu)成邏輯功能單元并為一起工作而生成的類型和資源的集合。可以簡單認為一個項目就是一個程序集。以后就是學習如何編寫類、結(jié)構(gòu)、接口、枚舉、委托等。從上可以看出:C#的基本語法用using

導入命名空間,引入所需要的類;以“{”和“}”作為代碼塊的開始和結(jié)束;以‘;‘結(jié)束一條語句;語句區(qū)分字母大小寫;注釋語句用“//”開始,可在行頭或語句后。塊注釋以“/*”開始、“*/”結(jié)束的是一段說明。說明性注釋”///”,用來幫助生成程序文檔。///<summary>///返回兩個數(shù)中的最大數(shù)///</summary>///<paramname=“num1”>比較數(shù)1</param>publicintMax(intnum1,intnum2){…}第二章程序設(shè)計入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計步驟與事件驅(qū)動§2.3Windows窗體§2.4按鈕、標簽、文本框§2.5消息框窗口MessageBox§2.2程序設(shè)計步驟與事件驅(qū)動利用VisualC#編寫應(yīng)用程序的3個步驟:

1.利用窗體設(shè)計器和工具箱的控件設(shè)計應(yīng)用程序界面。

2.修改窗口和控件的屬性。

3.編寫事件的響應(yīng)代碼、調(diào)試。事件驅(qū)動:程序運行是經(jīng)事件控制的,當外部發(fā)生事件時才執(zhí)行相應(yīng)的操作,執(zhí)行完后等待下次事件的發(fā)生,這種工作模式稱為事件驅(qū)動。第二章程序設(shè)計入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計步驟與事件驅(qū)動§2.3Windows窗體§2.4按鈕、標簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.3Windows窗體

通過VisualStudio可以創(chuàng)建Windows窗體智能客戶端應(yīng)用程序,以顯示信息、請求用戶輸入以及通過網(wǎng)絡(luò)與遠程計算機通信。窗體是容器可以放置其他控件,可通過添加控件來創(chuàng)建用戶界面,并通過編寫代碼來操作數(shù)據(jù),完成特定任務(wù)。下面分別學習窗體對象的常用屬性、方法、事件。1、窗體的常用屬性Name:窗體的名稱。Icon:標題欄的小圖標Text:標題欄顯示的文字。MaximumBox:標題欄是否有最大化按鈕MinimizeBox:標題欄是否有最小化按鈕ControlBox:標題欄是否顯示控制框Visible:該控件是否顯示或隱藏,True或FalseEnabled:該控件是否可被操作WindowState:裝載時窗口正常、最大、最小狀態(tài)顯示FormBorderStyle:窗體邊框風格BackColor:窗體的背景色ForeColor:窗體上放置的控件顯示文本的前景色Font:窗體上放置的控件顯示文本的字體。窗體的常用屬性Width:窗體的寬度(以像素為單位)Height:窗體的高度Left:窗體的左邊緣的x坐標Top:窗體的上邊緣的y坐標AcceptButton或CancelButton:設(shè)置按鈕,當按ENTER或ESC鍵時就相當于單擊了該按鈕屬性值的設(shè)置與讀取用屬性來控制對象,屬性有默認值,兩種修改方法:(1)

在屬性窗口中設(shè)置(2)

在程序運行中更改對象的屬性(動態(tài)修改)程序中更改屬性值的語法:

對象名.屬性名=屬性值讀取屬性值語法:

變量=對象名.屬性名注意!使用當前窗體對象名時要用This來代替窗體名:

privatevoidbutton1_Click(objectsender,EventArgse){

intabc=this.Left;this.Text=abc.ToString();

}2、窗體的常用方法Show方法,讓窗體顯示,語法:窗體名.Show();Hide方法,把窗體隱藏,語法:窗體名.Hide();例:this.Hide();Refresh方法,作用是刷新并重畫窗體,語法:窗體名.Refresh();Activate方法,激活窗體并給予它焦點,語法:窗體名.Activate();Close方法,關(guān)閉窗體,語法:窗體名.Close();例:this.Close();ShowDialog方法,將窗體顯示為模式對話框,不關(guān)閉其他窗口不能操作,語法:窗體名.ShowDialog();方法的語法:[對象名.]方法名[(參數(shù))]3、窗體的常用事件有很多預定義好的事件,如:(1)Load:在窗體加載到內(nèi)存顯示窗體前發(fā)生。(2)Activated:該事件在窗體激活時發(fā)生。(3)Resize:在改變窗體大小時發(fā)生。(4)Click:在用戶單擊窗體時發(fā)生。(5)DoubleClick:在用戶雙擊窗體時發(fā)生。(6)Closed:在關(guān)閉窗體時發(fā)生。每一個窗體和控件都有預定義的事件集,想讓控件響應(yīng)事件時,必須在事件中插入響應(yīng)代碼。例:privatevoidForm1_Load(objectsender,EventArgse)

{MessageBox.Show("歡迎使用本系統(tǒng)");

}privatevoidform1_Click(objectsender,EventArgse)

{this.Close();

}第二章程序設(shè)計入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計步驟與事件驅(qū)動§2.3Windows窗體§2.4按鈕、標簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.4按鈕、標簽、文本框1、按鈕ButtonText:顯示在按鈕上的字符,在某個字母前加“&”可創(chuàng)建鍵盤快捷,例:“&Print”則“P”帶有下劃線就成為快捷鍵,運行時按ALT+P即可。Image屬性:用來設(shè)置顯示在按鈕上的圖像。FlatStyle屬性:設(shè)置按鈕的外觀。有許多方法,一般不用。最重要的事件:Click事件2、標簽Label屬性除Text及其字體設(shè)置,有許多,一般不用Text設(shè)置或獲取標簽顯示文本。方法有許多,一般不用

Hide隱藏控件,相當于Visible屬性設(shè)為False。

Show

顯示控件,相當于Visible屬性設(shè)為True。事件有許多,一般不用

Click單擊控件時將發(fā)生該事件3、文本框TextBox、RichTextBoxText屬性:為輸入、輸出文本,字符串型。Multiline屬性:默認為False,單行顯示,最多可輸入2048個字符,如將屬性設(shè)為true,為多行顯示,則最多可輸入32KB的文本。注:RichTextBox控件容納更多的字符,可顯示字體、顏色、鏈接、從文件加載文本或圖像、查找字符等功能,因此被稱為增強的文本框,類似

記事本、Word。TextBox常用屬性PasswordChar:用來輸入口令或密碼的遮掩字符。TextLength:用來獲取控件中文本的長度。MaxLength:

文本框允許輸入字符的最大長度。WordWrap:輸入字符是否自動換行ReadOnly:文本框中的文本是否為只讀。ScrollBars:該屬性用來設(shè)置滾動條模式。SelectionStart:選定的文本起始點。SelectionLength:選定的字符個數(shù)。SelectedText:選定的文本字符串。TextBox常用方法Clear:清除文本框中所有文本。Focus:文本框獲得焦點。AppendText方法:把一個字符串添加到文件框中文本的后面,語法如下:文本框?qū)ο?AppendText(str)

Select:用來在文本框中設(shè)置選定文本文本框?qū)ο?Select(start,length)SelectAll:用來選定文本框中的所有文本。Copy:將文本框中的當前選定內(nèi)容復制到剪貼板上。Cut:當前選定內(nèi)容移動到剪貼板上。Paste:用剪貼板的內(nèi)容替換文本框中當前選定內(nèi)容。Undo:撤消文本框中的上一個編輯操作TextBox常用事件TextChanged事件:文本框Text屬性值更改時發(fā)生。GotFocus事件:文本框獲得焦點時發(fā)生。LostFocus事件:文本框失去焦點時發(fā)生。privatevoidbutton1_Click(objectsender,EventArgse){textBox1.Text="";//Settonotext.//Thepasswordcharacterisanasterisk.textBox1.PasswordChar='*';//Thecontrolwillallownomorethan6characters.textBox1.MaxLength=6;}privatevoidtextBox1_TextChanged(objectsender,EventArgse){ textBox2.Text=textBox1.Text;}第二章程序設(shè)計入門§2.1.NET應(yīng)用程序組成§2.2程序設(shè)計步驟與事件驅(qū)動§2.3Windows窗體§2.4按鈕、標簽、文本框§2.5消息框窗口MessageBox作業(yè)§2.5消息框窗口MessageBox消息框用于顯示消息MessageBoxIcon.Information共9種消息提示圖caption消息框的標題MessageBoxButtons.YesNotext顯示的消息MessageBox.Show(

text[,caption][,MessageBoxButtons][,

MessageBoxIcon]);MessageBoxButton指定消息框上顯示哪些按鈕。共有8種按鈕Abort、Cancel、Ignore、No、None、O

溫馨提示

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

評論

0/150

提交評論