可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告格式_第1頁
可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告格式_第2頁
可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告格式_第3頁
可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告格式_第4頁
可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告格式_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、說明可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求按本材料指定的格式來寫(標(biāo)題、目的、器材、內(nèi)容與步驟、體驗(yàn)五項(xiàng)),內(nèi)容上在代碼部分可根據(jù)個(gè)人情況,較大的程序可不必加上全部代碼,將自己不熟悉的事件代碼或自己認(rèn)為更要的一部分加上即可??傮w在20面即可,除個(gè)別實(shí)驗(yàn)外,每一個(gè)實(shí)驗(yàn)可控制在2-3面之內(nèi)。本報(bào)告在總成績中占百之十,無報(bào)告或報(bào)告不全者將視為本課程不及格論。實(shí)驗(yàn)報(bào)告格式實(shí)驗(yàn)一C#語言編程基礎(chǔ)操作實(shí)驗(yàn)?zāi)康模? 掌握控制臺(tái)應(yīng)用程序設(shè)計(jì)的一般步驟2 了解Windows窗體的屬性、方法和事件3 了解控件的屬性、方法和事件4 掌握Windows應(yīng)用程序設(shè)計(jì)步驟和方法實(shí)驗(yàn)設(shè)備儀器: PC,要求:windows7/xp/20

2、00/2003操作系統(tǒng),配置Vc#2008/2010運(yùn)行環(huán)境實(shí)驗(yàn)內(nèi)容與步驟:一、在控制臺(tái)上實(shí)現(xiàn)文本的輸入與輸出:按照提示輸入自己的姓名,程序輸出你輸入的名字,并歡迎使用C#語言。主要使用Console(控制臺(tái))對象的WriteLine和Write方法實(shí)現(xiàn)顯示;使用ReadLine方法讀入字符。參考步驟:1為解決方案創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序的項(xiàng)目“Example_1”。2將“Program.cs”類文件重命名為“Welcome.cs”。3將以下代碼添加到“Welcome.cs”中。using System;   /給System名字空間加一個(gè)using指令,不再需要規(guī)定名字空間

3、,就可以使用它們的方法和屬性u(píng)sing System.Collections.Generic;using System.Text;namespace Example_1    class Welcome            /*這種注釋        跨越多行*/        static void Main(string

4、args)                    /這是單行注釋            Console.Write("請輸入你的姓名:");   /Write與WriteLine不同的地方在于它輸出時(shí)不換行     &#

5、160;      string strName = Console.ReadLine();            Console.WriteLine("0+,你好!n 歡迎使用C#語言!", strName);  /0代替WriteLine方法的參數(shù)表中緊隨格式串后的第一個(gè)變量           

6、; 4選擇“生成”“生成解決方案”選項(xiàng),以生成此項(xiàng)目。5選擇“調(diào)試” “開始執(zhí)行(不調(diào)試)”選項(xiàng)來執(zhí)行此應(yīng)用程序。    此應(yīng)用程序的輸出結(jié)果如圖1.1所示。圖1.1 Welcome.cs的輸出結(jié)果 二、創(chuàng)建Windows應(yīng)用程序項(xiàng)目要求運(yùn)行后窗體顯示“你好!”,窗體名稱為“Hello”,單擊“退出”命令按鈕可關(guān)閉窗體。參考步驟:Windows應(yīng)用程序設(shè)計(jì)的大致步驟是:1建立新項(xiàng)目2向項(xiàng)目加入窗體3向窗體添加控件:標(biāo)簽控件Label1和命令按鈕控件Button14為窗體和控件設(shè)置屬性: Form1的text屬性設(shè)為“Hello”; Label1的text屬性設(shè)為“

7、你好!”,font屬性設(shè)為“宋體,26pt” Button1的text屬性設(shè)為“退出”,font屬性設(shè)為“宋體,12pt”5為窗體和控件編寫事件處理程序Private void button_Click(object sender,System.EventArgs e) This.Close();實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)二 Windows窗體基礎(chǔ)控件應(yīng)用實(shí)驗(yàn)?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2熟練掌握Windows應(yīng)用程序設(shè)計(jì)步驟和方法3掌握Button控件和TextBox控件的應(yīng)用4初步接觸使用MessageBox.Show輸出信息的方法實(shí)驗(yàn)設(shè)

8、備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境實(shí)驗(yàn)內(nèi)容與步驟:完成加法練習(xí)器的程序編寫參考步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“加法練習(xí)器實(shí)例”。2向默認(rèn)窗體中拖入4個(gè)Label控件,控件名稱為label1label4。這些Label控件用來顯示練習(xí)的題目。3向窗體中拖入一個(gè)TextBox控件,控件名稱為textBox1,程序運(yùn)行后供用戶輸入答案。4向窗體中拖入一個(gè)Button控件,控件名稱為button1,用戶單擊它可以退出程序。private void textBox1_KeyPress(object sender

9、, System.Windows.Forms.KeyPressEventArgs e) /在文本框中只能輸入數(shù)字if(!(Char.IsDigit(e.KeyChar)=true | e.KeyChar=8)e.Handled=true; /如果按了回車鍵if(e.KeyChar=13) /回車鍵的KeyChar為13 if(this.textBox1.Text="") MessageBox.Show("你未輸入答案!"); return; int a,b,c;/將標(biāo)簽和文本框的Text轉(zhuǎn)換成整型數(shù)a=int.Parse(label1.Text);b=i

10、nt.Parse(label3.Text);c=int.Parse(textBox1.Text); if (c=a+b) /若答案正確/調(diào)用消息框的Show方法顯示信息MessageBox.Show("恭喜,你答對了!");/調(diào)用Form1_Load事件處理程序產(chǎn)生下一道題Form1_Load(null,null);/清空文本框textBox1.Text=""/置光標(biāo)于文本框內(nèi)textBox1.Focus();else /若答案不正確MessageBox.Show("你答錯(cuò)了,再來一次!");textBox1.Text="&

11、quot;textBox1.Focus();Private void button_Click(object sender,System.EventArgs e) This.Close();實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)三實(shí)驗(yàn)四 Windows窗體控件操作實(shí)驗(yàn)?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2掌握PictureBox控件的屬性、事件和方法3掌握窗體鍵盤事件的應(yīng)用4掌握具有復(fù)雜邏輯程序的代碼編寫實(shí)驗(yàn)設(shè)備儀器: PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境,安裝SQL Server2000/2005

12、/2008數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)內(nèi)容與步驟:編寫字母練習(xí)器程序,程序運(yùn)行后,窗體中有4個(gè)字母由頂部紛紛下落,用戶敲擊鍵盤的對應(yīng)鍵來擊打這些字母。若某個(gè)字母被擊中,該字母被炸掉,又有一個(gè)新的字母從窗體頂部下落。若某字母一直未被擊中,到達(dá)窗體底部后又從窗體的頂部換成另一個(gè)字母落下。這些字母都是隨機(jī)的。主要步驟:1新建一個(gè)Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“英文字母練習(xí)器實(shí)例”。2向默認(rèn)窗體中拖入4個(gè)Label控件,控件名稱為label1label4。這4個(gè)Label控件用來表示要被擊打的字母。3向窗體中拖入1個(gè)PictureBox控件,控件名稱為pictureBox1。將一幅預(yù)先準(zhǔn)備好的表現(xiàn)爆炸景

13、象的圖片作為其Image圖片來源。該控件的作用是當(dāng)某個(gè)字母被擊中時(shí),用它來代替字母,表示該字母被炸掉了。4向窗體中拖入2個(gè)Timer控件,控件名稱為timer1和timer2,其中timer1用來控制4個(gè)字母往下移動(dòng),timer2用來控制爆炸的延時(shí)5編寫代碼在窗體加載時(shí)生成個(gè)隨機(jī)字母private void Form1_Load(object sender, System.EventArgs e)/初始化字母數(shù)組c=new char4;Random randomNumber=new Random();for(int i=0;i<4;i+)/由隨機(jī)數(shù)生成的字母給標(biāo)簽的Text賦值int r

14、and=randomNumber.Next(26)+65;ci=(char)rand;Label l=(Label)labelListi;l.Text=ci.ToString();控件timer1發(fā)生Tick事件時(shí)使個(gè)標(biāo)簽下移private void timer1_Tick(object sender, System.EventArgs e)p0.Y=p0.Y+10;p1.Y=p1.Y+5;p2.Y=p2.Y+8;p3.Y=p3.Y+2;for(int i=0;i<4;i+) Label l=(Label)labelListi; l.Location=pi; if(pi.Y>=th

15、is.Height) pi.Y=0; Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString(); 窗體內(nèi)按下一鍵時(shí)判斷窗體內(nèi)的字母是否被擊中private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)for(int i=0;i<4;i+) if(e.KeyChar=ci| e.KeyChar-32=ci) n=i;pictureBox1.

16、Location=pi;pictureBox1.Visible=true;Label l=(Label)labelListi;l.Visible=false;timer2.Enabled=true;pi.Y=0;l.Location=pi;Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString();break; 實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)五 菜單的應(yīng)用實(shí)驗(yàn)?zāi)康模?掌握主菜單的使用2掌握上下文菜單的使用3掌握工具欄和狀態(tài)欄的應(yīng)用4掌

17、握通用對話框的使用方法實(shí)驗(yàn)設(shè)備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境課時(shí)數(shù):4實(shí)驗(yàn)內(nèi)容與步驟:完成加法練習(xí)器的程序編寫主要步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“文本編輯器”。2向默認(rèn)窗體中拖入一個(gè)MenuStrip控件作為主菜單,控件名MainMenu,編輯它的菜單項(xiàng)。3向窗體中拖入一個(gè)ContextMenuStrip作為快捷菜單,名稱ContextMenu,并編輯它的菜單項(xiàng)。4向窗體中拖入一個(gè)ImageList控件,為工具欄提供圖片。5向窗體拖入一個(gè)ToolStrip控件作為工具欄6向窗體拖入一個(gè)StatusS

18、trip控件作為狀態(tài)欄7向窗體拖入一個(gè)Timer控件,控件狀態(tài)欄窗格的走時(shí)。8向窗體拖入一個(gè)RichTextBox控件,作為編輯器文本處理的編輯區(qū)。9編寫代碼private void mainMenuItemEdit_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定mainMenuItemPaste菜單項(xiàng)是否可用if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)mainMenuItemPaste.Enabled=true;elsemainMenu

19、ItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定mainMenuItemCut,mainMenuItemCopy,mainMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)mainMenuItemCut.Enabled=true;mainMenuItemCopy.Enabled=true;mainMenuItemDelete.Enabled=true;elsemainMenuItemCut.Enabled=false;mainMenuItemCopy.Enabled=false;mainMenuI

20、temDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定mainMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)mainMenuItemUndo.Enabled=true;elsemainMenuItemUndo.Enabled=false;private void mainMenuItemNew_Click(object sender, System.EventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件Dialog

21、Result result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(result=DialogResult.Yes)/回答“Yes”就保存文件mainMenuItemSave_Click(null,null);textBoxEditer.Clear();if(result=DialogResult.No)textBoxEditer.Clear();/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1

22、.Text="就緒"private void mainMenuItemOpen_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="打開文件"/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButt

23、ons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);/創(chuàng)建一個(gè)OpenFileDialog實(shí)例OpenFileDialog OpenFileDlg=new OpenFileDialog();/設(shè)置文件類型過濾器OpenFileDlg.Filter="文本文件(*.txt)|*.txt"/不允許選擇多個(gè)文件OpenFileDlg.Multiselect=false;/單擊"OK",

24、選擇了要打開的文件if(OpenFileDlg.ShowDialog()=DialogResult.OK)try/獲取要打開的文件名string fileName=OpenFileDlg.FileName;/建立文件信息對象FileInfo f=new FileInfo(fileName);/打開文件,將文本讀入流中StreamReader reader=f.OpenText();/將流中的文本輸出到textBoxEditer中textBoxEditer.Text=reader.ReadToEnd();/關(guān)閉流reader.Close();catch(Exception Exc)Message

25、Box.Show(Exc.Message);/改寫狀態(tài)欄第一個(gè)窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"private void mainMenuItemSave_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="保存文件"/創(chuàng)建SaveFileDialog實(shí)例SaveFileDialog Sa

26、veFileDlg=new SaveFileDialog();/設(shè)置文件類型過濾器SaveFileDlg.Filter="文本文件(*.txt)|*.txt"/創(chuàng)建文件時(shí)提示SaveFileDlg.CreatePrompt=true;/自動(dòng)加上擴(kuò)展名SaveFileDlg.AddExtension=true;/單擊"OK",選擇了要打開的文件if(SaveFileDlg.ShowDialog()=DialogResult.OK)try/獲取要保存的文件名string fileName=SaveFileDlg.FileName;/建立StreaWrite實(shí)

27、例StreamWriter writer=new StreamWriter(fileName);/打開文件,將textBoxEditer中的文本寫入文件writer.Write(textBoxEditer.Text);/關(guān)閉流writer.Close();catch(Exception Exc)MessageBox.Show(Exc.Message);/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="正在編輯"private void mainMenuItemExit_Click(object sender, System.EventArgs e)th

28、is.Close();private void mainMenuItemUndo_Click(object sender, System.EventArgs e)/當(dāng)textBoxEditer可以進(jìn)行撤消操作時(shí)if(textBoxEditer.CanUndo=true)/調(diào)用TextBox.Undo()方法,撤消上一次操作textBoxEditer.Undo();/清除緩沖區(qū)中有關(guān)撤消操作的信息textBoxEditer.ClearUndo();private void mainMenuItemCut_Click(object sender, System.EventArgs e)/如果tex

29、tBoxEditer中選擇的文本非空if(textBoxEditer.SelectedText!="")/調(diào)用TextBox.Cut()方法,剪切選中的文本textBoxEditer.Cut();private void mainMenuItemCopy_Click(object sender, System.EventArgs e)/如果textBoxEditer中選擇的文本長度大于if(textBoxEditer.SelectionLength>0)/調(diào)用TextBox.Copy()方法,復(fù)制選中的文本textBoxEditer.Copy();private vo

30、id mainMenuItemPaste_Click(object sender, System.EventArgs e)/如果剪貼板中有數(shù)據(jù),并且該數(shù)據(jù)的格式是文本Textif(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=true)/調(diào)用TextBox.Paste()方法,將剪貼板的文本粘貼到文本框textBoxEditer.Paste();private void mainMenuItemDelete_Click(object sender, System.EventArgs e)/移除字符的起點(diǎn)int start=

31、textBoxEditer.SelectionStart;/移除字符的個(gè)數(shù)int count=textBoxEditer.SelectionLength;/移除選擇的字符textBoxEditer.Text=textBoxEditer.Text.Remove(start,count);/將光標(biāo)置于原先選擇的字符初textBoxEditer.SelectionStart=start;private void mainMenuItemAll_Click(object sender, System.EventArgs e)textBoxEditer.SelectAll();private void

32、mainMenuItemFont_Click(object sender, System.EventArgs e)FontDialog FontDlg=new FontDialog();/使字體對話框上顯示顏色選擇框FontDlg.ShowColor=true;if(FontDlg.ShowDialog()=DialogResult.OK) /改變文本框中的字體和顏色textBoxEditer.Font=FontDlg.Font;textBoxEditer.ForeColor=FontDlg.Color;private void mainMenuItemColor_Click(object s

33、ender, System.EventArgs e)ColorDialog ColorDlg=new ColorDialog();if(ColorDlg.ShowDialog(this)=DialogResult.OK) /改變文本框中文字的顏色textBoxEditer.ForeColor=ColorDlg.Color;private void contextMenu1_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定contextMenuItemPaste菜單項(xiàng)是否可用if(Clipboard.GetDataOb

34、ject().GetDataPresent(DataFormats.Text)contextMenuItemPaste.Enabled=true;elsecontextMenuItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定contextMenuItemCut,contextMenuItemCopy,contextMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)contextMenuItemCut.Enabled=true;contextMenuItemCopy.Enabled=true;con

35、textMenuItemDelete.Enabled=true;elsecontextMenuItemCut.Enabled=false;contextMenuItemCopy.Enabled=false;contextMenuItemDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定contextMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)contextMenuItemUndo.Enabled=true;elsecontextMenuItemUndo.Enabled=false;private void textB

36、oxEditer_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)/若按下鼠標(biāo)右鍵if(e.Button.ToString()="Right")Point pt=new Point(e.X,e.Y);/顯示快捷菜單contextMenu1.Show(textBoxEditer,pt);private void contextMenuItemUndo_Click(object sender, System.EventArgs e)mainMenuItemUndo_Click(null,null);p

37、rivate void contextMenuItemCut_Click(object sender, System.EventArgs e)mainMenuItemCut_Click(null,null);private void contextMenuItemCopy_Click(object sender, System.EventArgs e)mainMenuItemCopy_Click(null,null);private void contextMenuItemPaste_Click(object sender, System.EventArgs e)mainMenuItemPas

38、te_Click(null,null);private void contextMenuItemDelete_Click(object sender, System.EventArgs e)mainMenuItemDelete_Click(null,null);private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)/調(diào)用相應(yīng)的主菜單功能switch(e.Button.ToolTipText) case "新建":mainMenuI

39、temNew_Click(null,null);break;case "打開":mainMenuItemOpen_Click(null,null);break;case "保存":mainMenuItemSave_Click(null,null);break;case "撤消":mainMenuItemUndo_Click(null,null);break;case "剪切":mainMenuItemCut_Click(null,null);break;case "復(fù)制":mainMenuIte

40、mCopy_Click(null,null);break;case "粘貼":mainMenuItemPaste_Click(null,null);break;case "刪除":mainMenuItemDelete_Click(null,null);break;private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文

41、件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);private void textBoxEditer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)/若按下了“

42、Insert”鍵if(e.KeyValue=45)/若當(dāng)前為插入狀態(tài)if(insert=true)/插入標(biāo)記改為falseinsert=false;/修改狀態(tài)欄第二個(gè)窗格的文本statusBarPanel2.Text="改寫"/若當(dāng)前為改寫狀態(tài)else/插入標(biāo)記改為trueinsert=true;/修改狀態(tài)欄第二個(gè)窗格的文本statusBarPanel2.Text="插入"private void Form1_Load(object sender, System.EventArgs e)/插入標(biāo)記為trueinsert=true;/初始化狀態(tài)欄this.

43、statusBarPanel1.Text="就緒"this.statusBarPanel2.Text="插入"this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void timer1_Tick(object sender, System.EventArgs e)/將系統(tǒng)當(dāng)前時(shí)間顯示在狀態(tài)欄的第三個(gè)窗格中this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void textBoxEditer_Te

44、xtChanged(object sender, System.EventArgs e)/修改狀態(tài)欄第一個(gè)窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)六 數(shù)據(jù)查詢窗體設(shè)計(jì) 實(shí)驗(yàn)?zāi)康模?掌握使用數(shù)據(jù)連接向?qū)нB接SQL Server數(shù)據(jù)庫的方法2掌握在Windows應(yīng)用程序中查詢SQL Server數(shù)據(jù)庫的方法3初步掌握tabControl控件的使用實(shí)驗(yàn)設(shè)備儀器: PC,要

45、求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2005/2008運(yùn)行環(huán)境,安裝SQL Server2000/2005/2008數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)內(nèi)容與步驟: 設(shè)計(jì)一個(gè)數(shù)據(jù)查詢窗體,用戶可以按照多種查詢條件來查詢數(shù)據(jù)庫中的數(shù)據(jù)。主要步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“數(shù)據(jù)查詢窗體”。2向窗體中加入一個(gè)Label控件,標(biāo)明窗體的功能。3向窗體中拖入一個(gè)TabControl控件,為它設(shè)計(jì)四個(gè)頁面,分別對應(yīng)“按學(xué)號(hào)查詢”、“按姓名查詢”、“按班級(jí)查詢”和“按籍貫查詢”。4在每個(gè)頁面,加入一個(gè)GroupBox控件,然后在GroupBox控件內(nèi)再加入一個(gè)Label控件、

46、一個(gè)TextBox控件和一個(gè)DataGrid控件,用來表示查詢的內(nèi)容并顯示查詢的結(jié)果。5向窗體加入兩個(gè)命令按鈕控件,分別用來啟動(dòng)“查詢”和“退出”功能。6將窗體連接到數(shù)據(jù)庫XSGL7編寫代碼private void Form1_Load(object sender, System.EventArgs e)/提取所有行填充數(shù)據(jù)集sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表"DataSet mySet=new DataSet();sqlDataA

47、dapter1.Fill(mySet,"學(xué)生信息表");dataGrid1.DataSource=mySet.Tables"學(xué)生信息表"private void Form1_Activated(object sender, System.EventArgs e)/設(shè)置光標(biāo)到“學(xué)號(hào)”文本框textBoxNumber.Focus();private void buttonQuery_Click(object sender, System.EventArgs e)DataSet mySet=new DataSet();int n;switch(this.tab

48、Control1.SelectedIndex)/按學(xué)號(hào)查詢數(shù)據(jù)case 0:string number=textBoxNumber.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText= "SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 學(xué)號(hào)='"+number+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid1.DataSource=mySet.Tabl

49、es"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該學(xué)號(hào)的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxNumber.Text="" textBoxNumber.Focus(); break;/按姓名查詢數(shù)據(jù)case 1:string name=textBoxName.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SE

50、LECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 姓名='"+name+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid2.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該姓名的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Informati

51、on); textBoxName.Text="" textBoxName.Focus(); break;/按班級(jí)查詢數(shù)據(jù)case 2:string Class=textBoxClass.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 班級(jí)='"+Class+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid3.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該班級(jí)的學(xué)生信息。","查詢信息",MessageBoxButtons.OK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論