版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、講稿文字規(guī)范課件講稿文字規(guī)范課件第6章 窗體應(yīng)用程序設(shè)計6.1 概述6.2 組件的公共屬性、事件和方法6.3 常用的控件6.4 常用的對話框6.5 消息對話框6.6 菜單和工具欄的設(shè)計第6章 窗體應(yīng)用程序設(shè)計6.1 概述6.3 常用的控件6.3.1 按鈕類控件6.3.2 文本類控件6.3.3 列表類控件6.3 常用的控件6.3.1 按鈕類控件6.3.1 按鈕類控件1 Button控件2 RadioButton按鈕(單選按鈕)3 CheckBox按鈕(復(fù)選按鈕)6.3.1 按鈕類控件1 Button控件1 Button控件在設(shè)計界面中雙擊Button控件(或選中該按鈕后在屬性框中雙擊“Click
2、”項右邊的空白處)即可自動形成該事件處理框架:private void button1_Click(object sender, EventArgs e) /事件處理代碼運行時,單擊Button按鈕會觸發(fā)執(zhí)行Click事件的事件處理函數(shù)button1_Click。我們需要做的是,根據(jù)需要在該函數(shù)中編寫相應(yīng)的代碼,以完成所需的功能。1 Button控件在設(shè)計界面中雙擊Button控件(或選中button1_Click(object sender, EventArgs e)有兩個參數(shù)(其他許多事件處理函數(shù)也有這兩個參數(shù)):sender:保存了導(dǎo)致該事件發(fā)生的控件e:則保存了所發(fā)生的事件用下列代碼顯
3、示這兩個參數(shù)的相關(guān)信息:private void button1_Click(object sender, EventArgs e) Button bt = (Button)sender; textBox1.Text = bt.Text; Type ty = e.GetType(); textBox2.Text = ty.ToString() + : x=+(MouseEventArgs)e).X; textBox1和textBox2分別顯示“button1”和“System.Windows.Forms. MouseEventArgs:x=72”。72是鼠標所點擊位置相對于鼠標左上角的坐標值b
4、utton1_Click(object sender, E2 RadioButton按鈕(單選按鈕)單選按鈕(RadioButton)為用戶提供從多個選項中選擇一個選項的功能,因此單選按鈕是一種“多選一”的控件這種控件一般都是成組使用而不單獨使用,并被所屬的容器類控件自然分組屬性屬性值說明Checkedfalse/true按鈕是否被選中Enabledfalse/true按鈕是否可用AppearanceNormal/Button顯示樣式:正常外觀還是下壓按鈕外觀2 RadioButton按鈕(單選按鈕)單選按鈕(Rad2 RadioButton按鈕(單選按鈕)CheckedChanged事件:當
5、單選按鈕的狀態(tài)發(fā)生改變(Checked屬性值由true變?yōu)閒alse,或由false變?yōu)閠rue)時,該事件被觸發(fā),執(zhí)行CheckedChanged()方法。相應(yīng)代碼在該方法中編寫:private void radioButton1_CheckedChanged(object sender, EventArgs e) /事件處理代碼2 RadioButton按鈕(單選按鈕)CheckedC3 CheckBox按鈕(復(fù)選按鈕)復(fù)選框(CheckBox)顧名思義可以同時選中多個選項也就是說用戶可以在窗口中同時選中多個復(fù)選框,這是其和單選按鈕的區(qū)別復(fù)選框經(jīng)常是成組使用的CheckedChanged事
6、件:其觸發(fā)方式和處理函數(shù)的調(diào)用和編寫方法與單選按鈕的相同。屬性屬性值說明Checkedfalse/true復(fù)選框是否被選中Enabledfalse/true復(fù)選框是否可用AppearanceNormal/Button顯示樣式:正常外觀還是下壓按鈕外觀3 CheckBox按鈕(復(fù)選按鈕)復(fù)選框(CheckBox使用分組框控件分組框(GroupBox)控件也是一種容器類控件:在分組框控件內(nèi)部的控件可以隨分組框一起移動內(nèi)部控件受到分組框控件某些屬性(Visible、Enabled)的控制通過不同的分組框控件,可以對其內(nèi)部控件自然分組分組框控件用于將功能類似或關(guān)系緊密的控件分成可標識的控件組,而不必響
7、應(yīng)分組框控件的事件通常設(shè)置分組框控件的Text或Font屬性以說明框內(nèi)控件的功能或作用,從而起修飾窗體的作用使用分組框控件分組框(GroupBox)控件也是一種容器類控6.3.1 按鈕類控件6.3 常用的控件【例6.1】 按鈕類控件的應(yīng)用舉例。本例創(chuàng)建一個窗體應(yīng)用程序?qū)崿F(xiàn)的功能包括:(1)將輸入的字符串轉(zhuǎn)換為相應(yīng)的大寫或小寫字符串;(2)可以指定轉(zhuǎn)換的方式(大寫或小寫),如果不指定方式則原樣輸出;(3)可以限制輸入字符的范圍:字母、數(shù)字或其他可視字符。6.3.1 按鈕類控件6.3 常用的控件【例6.1】 按鈕類6.3.1 按鈕類控件6.3 常用的控件設(shè)計思想:(1)字符串的大、小寫轉(zhuǎn)換可以用類
8、string的ToLower()和ToUpper()方法來實現(xiàn);(2)轉(zhuǎn)換方式的指定通過單選按鈕來輔助完成;(3)字符輸入范圍的限制則由輔助完成,其中還用到了TextBox類型控件的KeyPress事件和KeyUp事件。6.3.1 按鈕類控件6.3 常用的控件設(shè)計思想:6.3.1 按鈕類控件6.3 常用的控件程序的關(guān)鍵代碼如下: public partial class Form1 : Form private int flag = 0; private string str = ; public Form1() InitializeComponent(); private void butt
9、on1_Click(object sender, EventArgs e) str = textBox1.Text; if (flag = 1) str = str.ToLower(); else if (flag = 2) str = str.ToUpper(); /如果flag=0,則表示原樣輸出 textBox2.Text = str; 6.3.1 按鈕類控件6.3 常用的控件程序的關(guān)鍵代碼如下:6.3.1 按鈕類控件6.3 常用的控件 private void radioButton1_CheckedChanged(object sender, EventArgs e) flag =
10、1; /1表示轉(zhuǎn)換為小寫字符 private void radioButton2_CheckedChanged(object sender, EventArgs e) flag = 2; /2表示轉(zhuǎn)換為大寫字符 6.3.1 按鈕類控件6.3 常用的控件 pri6.3.1 按鈕類控件6.3 常用的控件 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) char c = e.KeyChar; int ascii = c;/獲取字符的ASCII碼 if (ascii = 65 & ascii = 97 & ascii = 48 & ascii = 57) /c為數(shù)字時 if (checkBox2.Checked) str += c.ToString(); /如果允許輸入數(shù)字 else /c為其他可視符號 /如果允許輸入其他可視符號 if (checkBox3.Checked) str += c.ToString(); 6.3.1 按鈕類控件6.3 常用的控件 pr6.3.1 按鈕類控件6.3 常用的控件 private void textBox1_KeyUp(object sender, KeyEventArgs e) textBox1.Text = str; textBox1.Focus();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豆?jié){擺攤供貨合同模板
- 黃浦5噸叉車租賃合同模板
- 汽車包銷合同模板
- 酒店裝修乙方合同模板
- 玉溪代理記賬合同模板
- 2024年企業(yè)內(nèi)部知識產(chǎn)權(quán)保障與保密協(xié)議一
- 工程投資建設(shè)協(xié)議合同模板
- 聯(lián)創(chuàng)合同模板
- 連鎖店合同模板
- 人壽保險合同模板
- 紅星照耀中國選擇題及答案50道
- 特殊學生心理健康基本檔案表
- 自然資源學概論期末考試試卷
- 河南省高校畢業(yè)生基層就業(yè)國家助學貸款代償申請表
- rmk1608電阻型號命名規(guī)則
- 一種40CrNiMoA鋼棒的熱處理方法及應(yīng)用與流程
- 脈診-教學講解課件
- 2.PaleoScan詳細操作流程
- 兒童文學在小學語文教育中的地位和作用
- 紗線上漿漿紗工藝漿料配方
- 人教pep四年級上冊unit5Dinners-ready-單元整體作業(yè)設(shè)計
評論
0/150
提交評論