C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第1頁
C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第2頁
C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第3頁
C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第4頁
C#-實(shí)驗(yàn)四-WinForm程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論