C#設(shè)計(jì)由按鈕類控件實(shí)現(xiàn)的功能窗體實(shí)驗(yàn).doc_第1頁(yè)
C#設(shè)計(jì)由按鈕類控件實(shí)現(xiàn)的功能窗體實(shí)驗(yàn).doc_第2頁(yè)
C#設(shè)計(jì)由按鈕類控件實(shí)現(xiàn)的功能窗體實(shí)驗(yàn).doc_第3頁(yè)
C#設(shè)計(jì)由按鈕類控件實(shí)現(xiàn)的功能窗體實(shí)驗(yàn).doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)01 設(shè)計(jì)由按鈕類控件實(shí)現(xiàn)的功能窗體【實(shí)驗(yàn)?zāi)康摹渴煜#中按鈕型控件的使用,鍛煉代碼編寫?!緦?shí)驗(yàn)要求】按要求設(shè)計(jì)一個(gè)窗體,并實(shí)現(xiàn)其功能。【示范模仿】實(shí)驗(yàn)1.1 設(shè)計(jì)一個(gè)點(diǎn)菜窗口,用戶只能在“龍蝦、青蟹、鮑魚”中選擇一項(xiàng),對(duì)佐料“醬油、芥末、醋”任意選擇哪些項(xiàng),提交后生成選擇內(nèi)容的文本。(1) 進(jìn)入C#開發(fā)環(huán)境單擊Windows的【開始】菜單【所有程序】【Microsoft Visual Studio 2005】【Microsoft Visual Studio 2005】。(2) 創(chuàng)建項(xiàng)目單擊“文件”菜單下的“新建”菜單項(xiàng)中的“項(xiàng)目”子菜單項(xiàng),在“新建項(xiàng)目”對(duì)話框中選擇“Windows 應(yīng)用程序”項(xiàng),設(shè)置合適的名稱和位置(文件所在的路徑、文件夾),單擊“確定”按鈕。這時(shí)C#創(chuàng)建了一個(gè)項(xiàng)目和一個(gè)窗體單元文件,我們直接對(duì)窗體設(shè)置大小和字體等屬性。(3) 添加控件首先往窗體中添加1個(gè)textBox控件textBox1、2個(gè)groupBox控件groupBox1groupBox2和2個(gè)button控件button1button2,在groupBox1中添加3個(gè)radioButton控件radioButton1radioButton3,再在groupBox2中加3個(gè)checkBox控件checkBox1checkBox3。(4) 設(shè)置控件屬性控件屬性設(shè)置如表1-1所示。表1-1 控件屬性設(shè)置組 件屬 性屬性值組 件屬 性屬性值Form1Text按鈕控件練習(xí)textBox1Text空串groupBox1Text海鮮groupBox2Text佐料radioButton1Text龍蝦(&L)checkBox1Text醬油(&S)radioButton1Text青蟹(&C)checkBox2Text芥末(&M)radioButton1Text鮑魚(&A)checkBox3Text醋(&V)button1Text提交(&R)button2Text關(guān)閉(&X)設(shè)置完控件屬性后,窗體中控件及其布局如圖1-1所示。(5) 添加并編寫控件事件代碼為按鈕button1添加Click事件,響應(yīng)過(guò)程為button1_Click;button1_Click程序的作用是按用戶設(shè)置的radioButton和checkBox的值提交內(nèi)容,從而讓textBox1控件做出相應(yīng)的顯示,其代碼如下: private void button1_Click(object sender, EventArgs e) string choice1=,choice2=; bool flag=false; if (radioButton1.Checked) choice1 = 龍蝦; else if (radioButton2.Checked) choice1 = 青蟹; else if (radioButton3.Checked) choice1 = 鮑魚; if (checkBox1.Checked) choice2 = 醬油; flag = true; if (checkBox2.Checked) if (flag) choice2 = choice2 + 、 ; choice2 = choice2 + 芥末; flag = true; if (checkBox3.Checked) if (flag) choice2 = choice2 + 、 ; choice2 = choice2 + 醋; flag = true; if (choice1 = ) textBox1.Text = 你尚未點(diǎn)海鮮; else textBox1.Text = 你選的海鮮是: + choice1; if (!flag) textBox1.Text =textBox1.Text+ 你尚未點(diǎn)佐料; else textBox1.Text = textBox1.Text+ 你選的佐料是: + choice2; 為按鈕button2添加Click事件,響應(yīng)程序?yàn)閎utton2_Click,button2_Click過(guò)程用來(lái)關(guān)閉窗體,其代碼如下: private void button2_Click_1(object sender, EventArgs e) Close(); (6) 保存程序?qū)⒋绑w文件保存為“Form01_ex1.cs”,將主文件保存為“Program01_ex1.cs”。(7) 運(yùn)行程序單擊工具欄中【】按鈕或按F5鍵運(yùn)行程序。運(yùn)行后,分別在單選按鈕和復(fù)選框中輸入數(shù)據(jù),單擊【提交】按鈕,窗體將按選擇的內(nèi)容顯示在文本框中。 圖1-1 實(shí)驗(yàn)1.1的界面 圖1-2 實(shí)驗(yàn)1.2的界面 圖1-3 實(shí)驗(yàn)1.3界面【學(xué)以致用】實(shí)驗(yàn)1.2 按圖1-2設(shè)計(jì)窗體,當(dāng)用戶選擇后,按【確定】按鈕,將選擇內(nèi)容顯示在textBox控件中,注意各控件上的快捷鍵。按【取消】按鈕,將textBox控件內(nèi)容清空。【探索求新】實(shí)驗(yàn)1.3 設(shè)計(jì)一個(gè)表決器,表決器中有6個(gè)候選項(xiàng)(如北京、上海、深圳、廣州、武漢、南京),單選按鈕有1、2、3、4,當(dāng)選擇3時(shí),只能選擇3個(gè)候選城市,通過(guò)程序自動(dòng)限制復(fù)選框的選擇數(shù)量,【提交】后將選擇的城市顯示在編輯框中,如圖1-3所示?!咎魬?zhàn)新高】實(shí)驗(yàn)1.4 制作一個(gè)簡(jiǎn)易計(jì)算器,如圖1-4所示。要求:能用鍵盤和鼠標(biāo)輸入數(shù)據(jù),選擇運(yùn)算符按鈕和【=】按鈕,可以計(jì)算四則運(yùn)算。 圖1-4 簡(jiǎn)易計(jì)算器 圖1-5 實(shí)驗(yàn)1.5運(yùn)行效果 實(shí)驗(yàn)1.5 用窗體方式設(shè)計(jì)一個(gè)搖號(hào)器,輸入一個(gè)整數(shù)n,代表?yè)u號(hào)范圍,輸入一個(gè)整數(shù)m(mn),代表?yè)u出m個(gè)不重復(fù)的隨機(jī)數(shù)。要求:每次搖號(hào)得出不同的結(jié)果,隨機(jī)數(shù)出現(xiàn)概率均衡,窗體隨搖出數(shù)量多少而自動(dòng)改變大小,如圖1-4所示。提示:隨機(jī)數(shù)函數(shù): public int getRandomNum(int num, int minValue, int maxValue) Random ra = new Random(unchecked(int)DateTime.Now.Ticks); int arrNum = new intnum; redo: int tmp = 0; for (int i = 0; i = num - 1; i+) tmp = ra.Next(minValue, maxValue); arrNumi = getNum(arrNum, tmp, minValue, maxValue, ra); /下面的for也是循環(huán)用來(lái)判斷是否有重復(fù)的數(shù)沒(méi)有! /如果沒(méi)有這幾句在要產(chǎn)生數(shù)太多時(shí)有重復(fù)的! /比如你從到中產(chǎn)生個(gè)以上的不重復(fù)隨機(jī)數(shù)是有重復(fù)的! for (int m = 0; m arrNum.Length; m+) for (int n = m + 1; n arrNum.Length; n+) if (arrNumm = arrNumn) goto redo; return arrNum; public int getNum(int arrNum,int tmp,int minValue,int maxValue,Random ra) /Random ra=new Random(unchecked(int)DateTime.Now.Ticks); for(int n=0;n=arrNum.Length-1;n+) if (arrNumn=tmp) tmp=ra.Next(minValue,maxValue); getNum(arrNum,tmp,minValue,maxValue,ra); return tmp; /以上函數(shù)getRandomNum隨機(jī)產(chǎn)生不重復(fù)的數(shù)并返回一個(gè)數(shù)組

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論