前言
Windows窗體應(yīng)用程序概述;
? 使用Visual Studio開發(fā)Windows窗體應(yīng)用程序;
? 窗體和控件概述;
? 使用常用Windows窗體控件;
? 通用對(duì)話框;
? 菜單和工具欄;
? 多重窗體;
? 多文檔界面;
? 繪制圖形
Windows窗體應(yīng)用程序概述;
-
Windows窗體應(yīng)用程序是運(yùn)行在用戶計(jì)算機(jī)本地的基于Windows的應(yīng)用程序,提供豐富的用戶界面以實(shí)現(xiàn)用戶交互,并可以訪問操作系統(tǒng)服務(wù)和用戶計(jì)算環(huán)境提供的資源,從而實(shí)現(xiàn)各種復(fù)雜功能的應(yīng)用程序
-
由于Windows窗體應(yīng)用程序涉及復(fù)雜的用戶界面和事件處理過程,故一般通過集成開發(fā)環(huán)境Visual Studio開發(fā)和調(diào)試Windows窗體應(yīng)用程序
窗體和大部分控件常用的事件
創(chuàng)建Windows窗體應(yīng)用程序
- 使用Visual Studio集成開發(fā)環(huán)境,可以快速高效地開發(fā)Windows窗體應(yīng)用程序。
- 【例】使用Visual Studio集成開發(fā)環(huán)境實(shí)現(xiàn)Hello World程序。點(diǎn)擊運(yùn)行界面的Say Hello命令按鈕,將彈出一個(gè)消息框,顯示Hello World
1. 創(chuàng)建Windows應(yīng)用程序
2. 添加控件
3. 創(chuàng)建處理控件事件的方法
4.運(yùn)行并測試應(yīng)用程序
使用Visual Studio集成開發(fā)環(huán)境實(shí)現(xiàn)Hello World程序
使用常用Windows窗體控件;
- Label(標(biāo)簽)控件主要用于顯示(輸出)文本信息
- LinkLabel(超鏈接標(biāo)簽)控件可顯示超鏈接標(biāo)簽
- TextBox(文本框)控件用于輸入文本信息
- RichTextBox(多格式文本框)控件用于顯示、輸入和操作帶有格式的文本
- MaskedTextBox(掩碼文本框)控件是一個(gè)增強(qiáng)型的文本框控件
Button(按鈕)控件用于執(zhí)行用戶的單擊操作
Label、TextBox、RichTextBox、Button應(yīng)用示例
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
1.生成并處理Form1_Load事件
初始化源文本框和目標(biāo)文本框中的顯示內(nèi)容
2. 生成并處理button1_Click事件
雙擊窗體中的“復(fù)制”按鈕控件,系統(tǒng)將自動(dòng)生成button1_Click事件處理程序,在其中加入語句,以將源文本框選中的內(nèi)容復(fù)制到目標(biāo)文本框中,同時(shí)更改源文本框中所選文本的字體樣式和顏色
(4)運(yùn)行并測試應(yīng)用程序
單選按鈕、復(fù)選框和分組
- RadioButton(單選按鈕)控件用于選擇同一組單選按鈕中的一個(gè)單選按鈕(不能同時(shí)選定多個(gè))
- CheckBox(復(fù)選框)控件用于選擇一項(xiàng)或多項(xiàng)選項(xiàng)(可以同時(shí)選定多個(gè))
- GroupBox(分組框)控件用于為其他控件提供可識(shí)別的分組
- 【例】RadioButton、CheckBox、GroupBox應(yīng)用示例(Questionnaire)
【例】RadioButton、CheckBox、GroupBox應(yīng)用示例
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
顯示用戶所填寫或者選擇的個(gè)人信息
(4)運(yùn)行并測試應(yīng)用程序
列表選擇控件
- ComboBox(組合框)控件用于在下拉組合框中顯示數(shù)據(jù)
- ListBox(列表框)控件用于顯示一個(gè)項(xiàng)列表,當(dāng)MultiColumn屬性設(shè)置為true時(shí),列表框以多列形式顯示項(xiàng)
- CheckedListBox(復(fù)選列表框)控件與ListBox控件類似,用于顯示項(xiàng)的列表,同時(shí)還可以在列表中的項(xiàng)的旁邊顯示選中標(biāo)記
- 【例】ComboBox、ListBox、CheckedListBox應(yīng)用示例(Computer)
【例】ComboBox、ListBox、CheckedListBox應(yīng)用
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
顯示用戶所選擇的電腦配置信息
(4)運(yùn)行并測試應(yīng)用程序
圖形存儲(chǔ)和顯示控件
- PictureBox(圖片框)控件用于顯示位圖、GIF、JPEG、圖元文件或圖標(biāo)格式的圖形
- ImageList(圖像列表)控件用于存儲(chǔ)圖像,這些圖像隨后可由控件顯示
【例】PictureBox和ImageList應(yīng)用示例(Pictures)
【 例】PictureBox和ImageList應(yīng)用
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
(4)運(yùn)行并測試應(yīng)用程序
Timer控件
- Timer(定時(shí)器)控件用于定期引發(fā)事件的組件。通過Interval屬性可設(shè)置定時(shí)器的時(shí)間間隔長度(以毫秒為單位)。通過Start和Stop方法,可以打開和關(guān)閉計(jì)時(shí)器。若啟用了定時(shí)器,則每個(gè)時(shí)間間隔引發(fā)一個(gè) Tick 事件
- 【例】Timer控件應(yīng)用示例(TimerGame)
【例】Timer控件應(yīng)用示例
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
(4)運(yùn)行并測試應(yīng)用程序
通用對(duì)話框;
預(yù)定義的通用對(duì)話框包括:
- OpenFileDialog:通過預(yù)先配置的對(duì)話框打開文件
- SaveFileDialog:選擇要保存的文件和該文件的保存位置
- ColorDialog:從調(diào)色板選擇顏色以及將自定義顏色添加到該調(diào)色板中
- FontDialog:選擇系統(tǒng)當(dāng)前安裝的字體
- PageSetupDialog:通過預(yù)先配置的對(duì)話框設(shè)置供打印的頁詳細(xì)信息
- PrintDialog:選擇打印機(jī),選擇要打印的頁,并確定其他與打印相關(guān)的設(shè)置
- PrintPreviewDialog:按文檔打印時(shí)的樣式顯示文檔
- FolderBrowserDialog:瀏覽和選擇文件夾
通用對(duì)話框應(yīng)用舉例
【例】通用對(duì)話框應(yīng)用示例(CommonDialog)
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
(4)運(yùn)行并測試應(yīng)用程序
菜單和工具欄;
Windows應(yīng)用程序包括3種類型的菜單:
- 主菜單:提供窗體的菜單系統(tǒng)。通過單擊可下拉出子菜單,選擇命令可執(zhí)行相關(guān)的操作。Windows應(yīng)用程序的主菜單通常包括:文件、編輯、視圖、幫助等
- 上下文菜單(也稱為快捷菜單):通過鼠標(biāo)右擊某對(duì)象而彈出的菜單,一般為與該對(duì)象相關(guān)的常用菜單命令。例如:剪切、復(fù)制、粘貼等
- 工具欄:提供窗體的工具欄。通過單擊工具欄上的圖標(biāo),可以執(zhí)行相關(guān)的操作
菜單設(shè)計(jì)
- MenuStrip控件取代了MainMenu控件,用于實(shí)現(xiàn)主菜單
- ContextMenuStrip控件取代了ContextMenu,用于實(shí)現(xiàn)上下文菜單
- ToolStrip控件取代了ToolBar,用于實(shí)現(xiàn)工具欄
【例】MenuStrip和ContextMenuStrip控件的應(yīng)用示例(MenuDesign)
(1)創(chuàng)建Windows應(yīng)用程序
(2)窗體設(shè)計(jì)
(3)創(chuàng)建處理控件事件的方法
(4)運(yùn)行并測試應(yīng)用程序
多重窗體;
添加新窗體
調(diào)用其他窗體
【例】多重窗體應(yīng)用示例(MenuDesign)
(1)打開Windows窗體應(yīng)用程序
(2)創(chuàng)建和設(shè)計(jì)新窗體
(3)創(chuàng)建處理控件事件的方法
(4)運(yùn)行并測試應(yīng)用程序
多文檔界面;
繪制圖形
繪圖程序的設(shè)計(jì)過程一般分為兩個(gè)步驟
- (1)創(chuàng)建Graphics對(duì)象
- (2)使用Graphics對(duì)象的方法繪圖、顯示文本或處理圖像
- Point/PointF/Size/Rectangle/RectangleF結(jié)構(gòu)
- Color結(jié)構(gòu)
- Font類
- Brush類
- Pen類
Point/PointF/Size/Rectangle/RectangleF結(jié)構(gòu)
- Point結(jié)構(gòu)用于指定坐標(biāo)點(diǎn),
- PointF結(jié)構(gòu)為浮點(diǎn)坐標(biāo)點(diǎn),
- Size結(jié)構(gòu)用于指定大小,
- Rectangle結(jié)構(gòu)用于指定長方形區(qū)域,
- RectangleF結(jié)構(gòu)為浮點(diǎn)長方形區(qū)域
Color結(jié)構(gòu)
- Color結(jié)構(gòu)用于封裝對(duì)顏色的定義,表示一種ARGB顏色(alpha、紅色、綠色、藍(lán)色)。Color結(jié)構(gòu)中提供許多系統(tǒng)定義的顏色
Font類
- Font類定義特定文本格式,包括字體、字號(hào)和字形屬性
Font font = new Font(new FontFamily("宋體"), 16, FontStyle.Bold); //16磅宋體粗體
Brush類
- Brush類定義用于填充圖形形狀(如矩形、橢圓、餅形、多邊形和封閉路徑)的畫刷的對(duì)象
- Brush類是一個(gè)抽象的基類,不能被實(shí)例化
通常使用其派生類實(shí)例化一個(gè)畫刷對(duì)象 - Brush類的派生類包括SolidBrush、TextureBrush、* LinearGradientBrush、PathGradientBrush、HatchBrush
例如: - SolidBrush shadowBrush = new SolidBrush(Color.Red); //紅色單色畫刷
- 密封類Brushes包括了所有標(biāo)準(zhǔn)顏色的畫刷。例如:Brushes.Red
Pen類
-
Pen類用來指定繪制的筆觸,包括寬度和樣式
例如: -
密封類Pens包括了所有標(biāo)準(zhǔn)顏色的畫筆。例如:Pens.Red。通過Pen的屬性,可以設(shè)置畫筆的特性
繪制字符串
- 使用圖形上下文的Graphics對(duì)象的下列方法,可以繪制字符串:
繪制圖形
- 繪制直線
- 繪制矩形
- 繪制橢圓
- 繪制圓弧
- 繪制連線和多邊形
- 繪制圖像
繪制直線
繪制矩形
繪制橢圓
繪制圓弧
繪制連線和多邊形
繪制圖像
【例】圖形繪制示例
(1)創(chuàng)建Windows窗體應(yīng)用程序
(2)在窗體“屬性”窗口中,單擊“事件”按鈕,然后雙擊事件名稱paint,在Form1.cs中自動(dòng)創(chuàng)建Form1_Paint事件處理程序。添加事件處理代碼
文章來源:http://www.zghlxwxcb.cn/news/detail-443268.html
【例】函數(shù)繪制(Sinx)
(1)創(chuàng)建Windows窗體應(yīng)用程序
(2)在窗體“屬性”窗口中,單擊“事件”按鈕,然后雙擊事件名稱paint,在Form1_Paint事件處理程序中添加事件處理代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-443268.html
到了這里,關(guān)于.net-----Windows 窗體應(yīng)用程序包括控件,對(duì)話框,多重窗體,繪制圖形,菜單和工具欄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!