您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 实验6Windows应用程序设计
实验6Windows应用设计(2)一.实验题目:Windows应用程序设计二.目的与要求1.掌握组合框(ComboBox)控件的常用属性,事件和方法2.掌握滚动条(ScrollBar)控件的常用属性,事件和方法3.掌握定时器控件(Timer)的常用属性,事件和方法4.了解TreeView控件和ListView控件常用属性,事件和方法5.了解菜单控件(MenuStrip)和工具栏控件(Toolbar)的使用方法。三.实验内容1.组合框控件的运用。(1)创建一个Windows窗体应用程序,在窗体上添加如图9-26所示的控件。其中,将两个ComboBox控件分别命名(即修改其name属性)为cboCountry和cboCity,“确定”按钮命名为btnOk。两个标签控件的Text属性分别设置为“国家列表”和“城市列表”。Form窗体的Text属性修改为你的学号。(2)更改两个ComboBox控件的DropDownStyle属性为DropDownList。为cboCountry控件的Items属性添加如下内容:中国美国英国(3)编写程序代码,实现如下的功能:当在cboCountry中,选择相应的国家,在cboCity中显示该国家的部分城市。参考代码(两个主要的事件处理程序):privatevoidcboCountry_SelectedIndexChanged(objectsender,EventArgse){switch(cboCountry.SelectedIndex){case0:cboCity.Items.Clear();cboCity.Items.Add(北京);cboCity.Items.Add(上海);cboCity.Items.Add(天津);cboCity.SelectedIndex=0;break;case1:cboCity.Items.Clear();cboCity.Items.Add(华盛顿);cboCity.Items.Add(纽约);cboCity.Items.Add(芝加哥);cboCity.SelectedIndex=0;break;case2:cboCity.Items.Clear();cboCity.Items.Add(伦敦);cboCity.Items.Add(曼彻斯特);cboCity.Items.Add(考文垂);cboCity.SelectedIndex=0;break;default:cboCity.Items.Clear();break;}}privatevoidbtnOk_Click(objectsender,EventArgse){stringstrSelect=cboCountry.SelectedItem.ToString()+:+cboCity.SelectedItem.ToString();MessageBox.Show(strSelect,国家城市列表,MessageBoxButtons.OK,MessageBoxIcon.Information);}}}2.水平滚动条控件的运用。(1)新建一个项目,在窗体中加入一个文本框、一个水平滚动条和一个标签。为其中的水平滚动条控件设置属性如下:设置其Minimum属性值为5,Maximum属性值为60,SmallChange属性值为1,LargeChange属性值为5,Value属性初始值为15。并设置文本框的Multiline属性为True,Text属性为“字体大小”。Form窗体的Text属性修改为你的学号。完成属性设置的窗体如图9-31所示。(2)添加程序代码,实现改变文本框的字体大小的功能。参考代码:privatevoidhScrollBar1_ValueChanged(objectsender,EventArgse){intnFontSize;nFontSize=hScrollBar1.Value;textBox1.Font=newSystem.Drawing.Font(宋体,nFontSize);}3.定时器控件的运用。(1)在窗体中添加2个定时器控件,设置timer1的InterVal属性设置为100000ms(100s),设置timer2的InterVal属性设置为1000ms(1s)。Form窗体的Text属性修改为你的学号。设计完成的窗体如图9-33所示。(2)添加代码,利用timer1每隔100秒检查一次用户的文件是否保存,如果未保存,提示用户进行保存;利用timer2建立一个数字式钟表。namespaceUseTimer{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//设置一个表示是否保存的标记publicboolblFileSave;//在窗体的初始化时,进行相应的设置privatevoidForm1_Load(objectsender,EventArgse){blFileSave=false;timer1.Enabled=true;timer2.Enabled=true;}privatevoidtextBox1_TextChanged(objectsender,EventArgse){//当文本框的内容变化时,都要将blFileSave标志设置为falseblFileSave=false;}privatevoidtimer1_Tick(objectsender,EventArgse){timer1.Enabled=false;if(blFileSave==false){MessageBox.Show(还没有保存,请保存!,提示信息,MessageBoxButtons.OK);blFileSave=true;}timer1.Enabled=true;}privatevoidtimer2_Tick(objectsender,EventArgse){lblTime.Text=当前时间为:+System.DateTime.Now;}}}4.请参考第九章的课件中关于ListView和TreeView控件的实例,你可以从中二选一,按照课件上提示的步骤,尝试去实现。5.请参考第九章的课件中关于菜单和工具栏控件的实例,你可以从中二选一,上机实验一下。
本文标题:实验6Windows应用程序设计
链接地址:https://www.777doc.com/doc-2457353 .html