![C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/e7cb6c9c05fc4afd05369264f68f7b66/e7cb6c9c05fc4afd05369264f68f7b661.gif)
![C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/e7cb6c9c05fc4afd05369264f68f7b66/e7cb6c9c05fc4afd05369264f68f7b662.gif)
![C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/e7cb6c9c05fc4afd05369264f68f7b66/e7cb6c9c05fc4afd05369264f68f7b663.gif)
![C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/e7cb6c9c05fc4afd05369264f68f7b66/e7cb6c9c05fc4afd05369264f68f7b664.gif)
![C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/e7cb6c9c05fc4afd05369264f68f7b66/e7cb6c9c05fc4afd05369264f68f7b665.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《C#語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告學(xué)院:信息學(xué)院專業(yè):軟件工程指導(dǎo)教師:報(bào)告人:學(xué)號(hào):班級(jí):
實(shí)驗(yàn)四WinForm程序設(shè)計(jì)一、目的與要求1.熟悉Windows應(yīng)用程序的創(chuàng)建方法。2.掌握代理的本質(zhì)。3.掌握事件代理的定義,事件的定義,事件的觸發(fā)以及實(shí)例化事件代理和事件處理方法的實(shí)現(xiàn)。4.了解事件參數(shù)類的定義和使用方法。二、實(shí)驗(yàn)儀器Windows操作系統(tǒng),MicrosoftVisualStudio.NET2010。三、實(shí)驗(yàn)內(nèi)容創(chuàng)建一個(gè)Windows應(yīng)用程序能實(shí)現(xiàn)簡單的打字功能。首先隨機(jī)生成一段英文字母序列,這段文本只能由英文大小寫字母、數(shù)字、空格組成。用戶可以在文本框中輸入對(duì)應(yīng)的文本,實(shí)現(xiàn)打字操作,待完成后,程序能給出此次打字的成績,并重新隨機(jī)生成一段文本。程序的界面類似下面的形式:在窗體上需要安裝一個(gè)定時(shí)器,出題后設(shè)置打字總時(shí)間啟動(dòng)定時(shí)器,定時(shí)器每觸發(fā)一次click事件修改一次剩余時(shí)間,當(dāng)剩余時(shí)間為零時(shí)不允許再答題。在輸入字符的過程中對(duì)輸錯(cuò)的字符給出提示。四、實(shí)驗(yàn)過程及結(jié)果1.創(chuàng)建名為Typer的Windows應(yīng)用程序。2.在主窗體上放置如示例所示的控件。兩個(gè)TextBox、三個(gè)按鈕和多個(gè)Label,一個(gè)richTextBox。分別設(shè)置好它們的屬性。3.在窗體上放置一個(gè)定時(shí)器,映射定時(shí)器的tick事件。將定時(shí)器的Interval屬性設(shè)置為1000,即一秒鐘更新一次label。4.打開主窗體對(duì)應(yīng)的代碼文件,在成員定義中加入以下幾個(gè)成員的定義:存放隨機(jī)生成的源字符串對(duì)象;存放輸入字符的目的字符串對(duì)象;存放固定字符的字符數(shù)組;存放設(shè)置字符個(gè)數(shù)的整型變量。5.在窗體的構(gòu)造方法中對(duì)存放固定字符的數(shù)組進(jìn)行初始化,例如:a=newchar[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};6.分別映射三個(gè)按鈕的單擊按鈕事件,對(duì)三個(gè)按鈕應(yīng)當(dāng)起到的作用描述如下:“設(shè)置”按鈕,應(yīng)當(dāng)根據(jù)它旁邊的編輯框中輸入的數(shù)字來設(shè)置出題的字符個(gè)數(shù);“開始出題并計(jì)時(shí)”按鈕應(yīng)當(dāng)構(gòu)造一個(gè)隨機(jī)數(shù)發(fā)生器,然后循環(huán)隨機(jī)生成0~61范圍內(nèi)的隨機(jī)數(shù),將這個(gè)隨機(jī)數(shù)作為字符數(shù)組的下標(biāo),繼而獲得隨機(jī)字符串?!苯痪怼卑粹o要比較源串和目標(biāo)字符串之間相同字符的個(gè)數(shù),利用消息框給出成績。隨機(jī)字符串的生成代碼:stringstr="";inti,t;Randomrand=newRandom();for(i=0;i<n;i++){t=rand.Next(0,61);str+=a[t].ToString();}7.映射輸入文本框(richTextBox)的TextChanged事件,在事件處理方法中將出錯(cuò)的字符進(jìn)行變色顯示提醒用戶。參考代碼如下:privatevoidrichTextBox1_TextChanged(objectsender,System.EventArgse) { intt=richTextBox1.TextLength; if(t!=0) { if(t>n) { MessageBox.Show("輸入的字符超出計(jì)劃數(shù)目","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Error); return; } elseif(richTextBox1.Text[t-1]!=textBox1.Text[t-1]) { richTextBox1.Select(t-1,1); richTextBox1.SelectionColor=Color.Red; richTextBox1.Select(t,0); } else { richTextBox1.Select(t-1,1); richTextBox1.SelectionColor=Color.Black; richTextBox1.Select(t,0); } } }usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{intcount=100;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Randomr=newRandom();char[]a=newchar[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};for(inti=0;i<Convert.ToInt32(textBox1.Text);i++){richTextBox1.Text=richTextBox1.Text+Convert.ToString(a[r.Next(a.Length)]);}timer1.Start();}privatevoidrichTextBox2_TextChanged(objectsender,EventArgse){intn=Convert.ToInt32(textBox1.Text);intm=richTextBox2.TextLength;if(n!=0){if(n>richTextBox1.TextLength){MessageBox.Show("字符超出");}elseif(richTextBox1.Text[m-1]!=richTextBox2.Text[m-1]){MessageBox.Show("你輸入的字符有誤");richTextBox2.Select(m-1,1);richTextBox2.SelectionColor=Color.Red;richTextBox2.Select(m,0);}else{richTextBox2.Select(m-1,1);richTextBox2.SelectionColor=Color.Black;richTextBox2.Select(m,0);}}}privatevoid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3412-2024細(xì)表面人造板
- 統(tǒng)編版八年級(jí)歷史上冊《第6課 戊戌變法》聽課評(píng)課記錄
- 湘教版數(shù)學(xué)九年級(jí)上冊4.4《解直角三角形的應(yīng)用》聽評(píng)課記錄2
- 瓦匠施工安全責(zé)任協(xié)議書(2篇)
- 生活技能培訓(xùn)服務(wù)合同(2篇)
- 粵人版地理七年級(jí)上冊《第三節(jié) 世界的主要?dú)夂蝾愋汀仿犝n評(píng)課記錄1
- 北京課改版歷史七年級(jí)下冊第9課《經(jīng)濟(jì)重心的南移》聽課評(píng)課記錄
- 五年級(jí)下冊數(shù)學(xué)聽評(píng)課記錄《 -2、5倍數(shù) 》人教版
- 人教版數(shù)學(xué)七年級(jí)上冊4.4《課題學(xué)習(xí) 設(shè)計(jì)制作長方體形狀的包裝紙盒》聽評(píng)課記錄2
- 人教版七年級(jí)數(shù)學(xué)下冊 聽評(píng)課記錄 9.2 第1課時(shí)《一元一次不等式》
- 一年級(jí)二年級(jí)奧數(shù)暑期培優(yōu)題庫
- 室內(nèi)裝飾拆除專項(xiàng)施工方案
- 老年癡呆癥患者生活陪護(hù)協(xié)議
- 2024年-急診氣道管理共識(shí)課件
- 鋼筋工程精細(xì)化管理指南(中建內(nèi)部)
- 小學(xué)語文中段整本書閱讀的指導(dǎo)策略研究 中期報(bào)告
- 2024年山西省高考考前適應(yīng)性測試 (一模)英語試卷(含答案詳解)
- 浙教版2023-2024學(xué)年數(shù)學(xué)八年級(jí)上冊期末復(fù)習(xí)卷(含答案)
- 2024年中國鐵路投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 運(yùn)動(dòng)訓(xùn)練與康復(fù)治療培訓(xùn)資料
- 經(jīng)營開發(fā)部工作目標(biāo)責(zé)任書
評(píng)論
0/150
提交評(píng)論