Windows应用程序课件.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Windows應用程式17.1Windows應用的基本概念C#可以為Windows操作系統生成多類應用,其中最基本的兩類應用是基於控制臺的應用和基於GUI(GraphicsUserInterface,圖形用戶介面)的應用。基於控制臺的應用程式與MS-DOS應用程式非常相象。它們的輸出是基於文本的,不需要用戶圖形介面。儘管在螢幕中基於控制臺的應用程式是包含在一個窗口中的,但窗口中只顯示文本字元。基於GUI的應用採用圖形介面,可以生成窗口,有菜單驅動,可以用對話框作為用戶介面,並且使用標準的Windows類及其操作。FileManager就是典型的基於GUI的應用程式的例子。17.1.1Windows應用的面向對象性17.1.2Windows應用的基本介面17.1.3Windows應用的輸入/輸出17.1.4Windows應用的事件處理圖17.2消息驅動Windows系統用戶動作鍵盤輸入消息迴圈佇列窗口處理函數函數1回調函數n回調……圖17.3事件驅動Windows系統用戶動作鍵盤輸入(註冊)事件偵聽類—監聽處理……函數1事件處理函數n事件處理17.2Windows應用的開發步驟.NET中提供了一系列用於編寫基於Windows的應用程式的類,其中最主要的是窗口類和控制類。窗口/窗體(WindowsForm)用於創建應用程式所需的GUI,可以是窗口(Form)、對話框(Dialog)或者MDI(MultipleDocumentInterface,多文檔介面),對話框和多文檔介面分別在17.3和17.5小節仲介紹。窗口類和控制類包含在System.Windows.Forms名空間中。設計和實現Windows應用的步驟如下:創建窗體(Form)如果需要,創建各種控件,並指定各個控件在窗體中的佈局(Layout)回應事件:定義GUI的事件,不同的控件、窗體對不同事件的處理17.3用戶區域的WindowsForm控件17.3.1文本類控件文本類控件有兩種,一種是能夠進行編輯的,另外一種不能編輯,主要應用於文本顯示。文本編輯控件包括TextBox和RichTextBox,前者顯示設計時輸入的文本,它可由用戶在運行時編輯或以編程方式更改;後者使文本能夠以純文本或RTF格式顯示。文本顯示控件則包括Label和LinkedLabel,主要區別在於Label顯示用戶無法直接編輯的文本,而LinkedLabel則將文本顯示為Web樣式的鏈接,並在用戶單擊該特殊文本時觸發事件,該文本通常是到另一個窗口或Web站點的鏈接。TextBox和RichTextBox能夠接受用戶的輸入,可以做為用戶與應用程式之間的交互,因此通常處理的是TextChanged、MultilineChanged之類的事件,它表示當用戶修改了輸入值或者結束輸入時應該做出反應。17.3.2按鈕類控件(1)按鈕按鈕可以發佈命令或者設置值,包括Button、CheckBox和RadioBox。Button通常用來啟動、停止或中斷進程;CheckBox顯示一個複選框和一個文本標籤,通常用來設置選項;RadioBox顯示一個可打開或關閉的按鈕。Button通常要處理的是用戶按下該按鈕的事件,例如,最簡單的動作是按下一個按鈕後關閉窗體,其代碼如下所示:privatevoidbutton1_Click(objectsender,System.EventArgse){ this.Close();}17.3.2按鈕類控件(2)CheckBoxCheckBox通常用來設置選項,因此通常處理的是CheckedChanged事件。例如,一個CheckBox用來表示是否允許窗體極大化,當它的值被改變時,根據用戶的選擇來允許或禁止窗體極大化的代碼如下所示:privatevoidchkDisableMax_CheckedChanged(objectsender, System.EventArgse){ this.MaximizeBox=chkDisableMax.Checked;}17.3.2按鈕類控件(3)RadioBoxRadioBox更常見的用法是將幾個按鈕分為一組,在該組中每次只能選中其中的一個,根據用戶的選擇來決定具體的操作。例如,有兩個數據庫選擇的RadioBox,一個表示選擇OleDB資料庫,另一個表示選擇SQLServer資料庫,則最簡單的示意代碼如下:privatevoidOledbB_CheckedChanged(objectsender,

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档