




免费预览已结束,剩余11页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控件:l 单选按钮l 多选按钮l 列表框l 组合框l 滚动条l 图片框l 记时器目的:1 了解单选按钮和复选框两种控件的主要属性、方法和事件2 进一步理解事件驱动机制3 掌握单选按钮和复选框控件的基本使用4 了解列表框和组合框控件的功能5 了解列表框和组合框控件的主要属性、方法和事件6 掌握列表框和组合框控件的的基本操作7 了解滚动条、图片框、Timer等几种控件的主要功能8 了解滚动条、图片框、Timer控件的常用属性、方法和事件9 几种控件在实际编程中的使用相关内容:一、 单选按钮(RadioButton)l 是从多个可选项中选择一项的操作。l 常用属性n Checked-指示单选按钮是否被选中,true为被选中,false为未被选中n Text-按钮右侧显示的文本n FlatStyle-确定控件实例的外观u Flat:控件以平面显示u Popup:控件以平面显示,直到鼠标接触到控件为止,变成三维状u Standard:标准外观,为三维u System:控件的外观由操作系统决定l 常用事件n Click-单击单选按钮时发生l 任务1:创建一个Windows应用程序,在窗体上出一道单项选择题,用单选按钮提供选项,用户选择后,在下方显示用户的答案,单击“判断”按钮后,计算机给出正确与否的判断。n 比较上课时作业的完成情况,选择代码量较少的完成方法。代码:为每个按钮添加单击事件private void rdoA_Click(object sender, EventArgs e) lblAnswer.Text = rdoA.Text; private void rdoB_Click(object sender, EventArgs e) lblAnswer.Text = rdoB.Text; private void rdoC_Click(object sender, EventArgs e) lblAnswer.Text = rdoC.Text; private void rdoD_Click(object sender, EventArgs e) lblAnswer.Text = rdoD.Text; private void btn_1_Click(object sender, EventArgs e) if (rdoB.Checked = true) MessageBox.Show(恭喜你,答对了!); else MessageBox.Show(很遗憾,答错了!); private void btn_2_Click(object sender, EventArgs e) rdoA.Checked = false; rdoB.Checked = false; rdoC.Checked = false; rdoD.Checked = false; lblAnswer.Text = ; private void Form1_Load(object sender, EventArgs e) lblAnswer.Text = ; l Windows窗体事件及事件处理程序n 事件是可以通过代码响应或“处理”的操作。n 事件处理程序是绑定到事件的方法。当引发事件时,执行事件处理程序内的代码n 事件处理的两大参数:sender(object sender 发出事件的对象)和e(System.EventArgs e 对象中的数据)n 在以前的例题中,事件处理程序不需要使用由事件源对象和事件数据对象提供的信息,但在很多情况下,事件处理程序需要使用由事件源对象和事件数据对象提供的信息,此时将用到sender参数和e参数。(如果是按钮button的话,那sender就是那个button, e是事件参数,在某些事件里,e用处不大,比如在MouseEventArgs的Mouse事件中,可以看到e包括mouse的坐标值等,以供你的程序使用。)l 任务2:改进上述程序,采用事件处理程序绑定的方法,使代码量进一步减少。n 定义RadioButton类型的单选按钮对象rdon 为第一个单选按钮添加Click事件代码,如下:n 为其他三个单选按钮绑定rdoOption_Click事件处理程序private RadioButton Rd; private void RdOption_Click(object sender, EventArgs e) Rd = (RadioButton)sender; lblAnswer.Text = Rd.Text; private void button1_Click(object sender, EventArgs e) if (radioButton2.Checked = true) MessageBox.Show(恭喜您,答对了!); else MessageBox.Show(很遗憾,您答错了!); private void button2_Click(object sender, EventArgs e) radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; lblAnswer.Text = ; 二、 复选框(CheckBox)l 常用属性n Checked-指示复选按钮是否被选中n Text-按钮右侧显示的文本n CheckState-指示复选框的复选状态l 常用事件u Click-在单击单选按钮控件时发生u CheckChanged-每次选中或取消选中单选按钮的时候发生l 任务1:创建一个Windows应用程序,在窗体上出一道多项选择题,用复选框提供选项,计算机给出判断。(使用事件绑定程序实现)三、 列表框(ListBox)l 用于显示项目列表,用户可从中选择一个或多个项目,并添加、删除一项或多项,达到与用户对话的目的。l 常用属性n Text-列表框中选中项的文本,只能在程序中使用。n Items-列表框中项的集合n SelectedIndex-返回对应于列表框中第一个选定项的整数值n SelectedItem-返回列表框中选中的项目本身n SelectedItems-返回列表框中所有选中项目的集合n SelectedMode-确定用户一次可以选择列表框中的多少项以及用户可如何进行多重选择l 常用方法n ListBox.Items.Add()-为列表框中添加新项目n ListBox.Items.Insert()-在列表框的指定位置添加新项目n ListBox.Items.RemoveAt()-从列表框项目集合中移除指定的项目l 常用事件n SelectedIndexChanged事件-当列表框中的选项发生变化时发生l 任务1:编程实现程序的功能:用户选中列表框中选项时,在右边的标签中显示。效果:代码:private void listBox2_SelectedIndexChanged(object sender, EventArgs e) label4.Text = listBox2.Text; l 任务2:编写程序,完成对列表框的添加、与访问等操作。代码:private void btnAdd_Click(object sender, EventArgs e) lstBox1.Items.Add(txtInfo.Text); txtInfo.Text = ; txtInfo.Focus(); private void btnLast_Click(object sender, EventArgs e) if (lstBox1.SelectedIndex = 0) MessageBox.Show(已经是第一条了!); else lstBox1.SelectedIndex -= 1; private void btnNext_Click(object sender, EventArgs e) if (lstBox1.SelectedIndex = lstBox1.Items.Count - 1) MessageBox.Show(已经是最后一条了!); else lstBox1.SelectedIndex += 1; 四、 组合框(ComboBox)l 组合了文本框和列表框的特性而形成的一种控件,在列表框中列出可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中。它的优点在于可以节约窗体空间。l 常用属性,除了与列表框类似的属性外,还有:n DropDownStyle-设置组合框的外观和功能u Simple-简单组合框,文本部分可编辑,列表部分总可见u DropDown-下拉组合框,文本部分可编辑,用户须单击箭头来显示列表u DropDownList -用户不能编辑文本部分,须单击箭头来显示列表l 常用方法:与列表框类似l 常用事件n SelectedIndexChanged事件-当组合框中的选项发生变化时发生l 任务1:编写程序,用户选择列表框选项后,在文本框中显示航班的信息。代码:private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) switch (comboBox1.Text) case 北京: textBox1.Text = 6:00 AM; break; case 上海: textBox1.Text = 9:10 AM; break; case 成都: textBox1.Text = 13:50 PM; break; case 重庆: textBox1.Text = 16:35 PM; break; 五、 滚动条(ScrollBar)l 分为垂直滚动条(VScrollBar)和水平滚动条(HScrollBar),常常用来附在某个窗口上帮助观察数据或确定位置,也可以用来作为数据输入的工具。在日常操作中,我们常常遇到这样的情况:在某些程序中,如photoshop,一些具体的数值我们并不清楚,如调色板上的自定义色彩,这时,可以通过滚动条,用尝试的办法找到自己需要的具体数值。l 常用属性,除了与列表框类似的属性外,还有:n Value-表示当滑块处于当前位置时代表的值n Maximum-最大值,当滑块处于最大位置时代表的值,默认为100n Minimum-最小值,当滑块处于最小位置时代表的值,默认为0n SmallChange-最小变动值(单击滚动条按钮或按下箭头键时)n LargeChange-最大变动值(单击滚动条按钮或按下箭头键时)l 常用事件n Scroll事件-当用鼠标按下键盘使滑块进行移动时触发l 任务1:创建如下界面的窗体,三个滚动条分别控制颜色R(红)G(绿)B(蓝)的值,并在标签中显示。代码:private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) lblR.Text=hScrollBar1.Value.ToString(); private void hScrollBar2_Scroll(object sender, ScrollEventArgs e) lblG.Text = hScrollBar2.Value.ToString(); private void hScrollBar3_Scroll(object sender, ScrollEventArgs e) lblB.Text = hScrollBar3.Value.ToString(); private void Form1_Load(object sender, EventArgs e) lblR.Text = hScrollBar1.Value.ToString(); lblG.Text = hScrollBar2.Value.ToString(); lblB.Text = hScrollBar3.Value.ToString(); 四、图片框(PictureBox)l 主要用来显示图形或图片,包括位图(bmp)、图标(ico)、Gif等格式的图形文件。l 常用属性n Image-用来设置显示在按钮控件上的图像n SizeMode-用于控制调整控件或图片的大小及放置位置u Normal:将图片置与图片框的左上角,多出部分被截取u StretchImage:图像被拉伸或收缩以适应图片框的大小u AutoSize:调整图片框的大小,使其等于图片的原始尺寸u CenterImage:将图片居中显示,多出部分被截取u Zoom:控件中的图片按照比例拉伸或收缩,以适合控件的大小,占满控件的长度或高度ul 任务1:图片查看器代码:private void button1_Click(object sender, EventArgs e) pictureBox1.Width = 80; pictureBox1.Height = 80; private void button2_Click(object sender, EventArgs e) pictureBox1.Width += 5; pictureBox1.Height += 5; private void button3_Click(object sender, EventArgs e) pictureBox1.Width-= 5; pictureBox1.Height-= 5; l 图片框的使用通过Image类的FromFile方法为图片框加载图像。方法原形:Image Image.FromFile(string filename),此方法的返回值为创建的Image对象。Filename为要创建的Image对象的文件名称,可用绝对或相对路径表示。l 任务2:图片浏览器代码:private void radioButton1_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(images/ku.gif); private void radioButton2_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(images/tiao.gif); private void radioButton3_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(images/shangxin.gif); 五、Timer组件Timer实际上是一个组件,而不是一个控件。控件是指当其Visible属性为true时,运行程序能在窗体上看到的组件,也就是说,控件是一种特殊的组件。控件肯定是组件,但组件不一定是控件。Timer组件主要用于检查是否到达事先规定的时间间隔,并在到达该时间间隔触发的事件中执行需要的功能。l 常用属性u Enabled-是否启用计时,false表示停止计时,true表示开始计时。u Interval-触发Tick事件的间隔时间,以ms为单位,默认为100ms。l 常用事件u Tick事件:每隔Interval属性指定的时间都会触发。l 任务1:设计一个简单的时钟显示窗体代码:private void button1_Click(object sender, EventArgs e) /每次按下button1按钮,使timer1的启用状态发生变化,并相应地改变buttonOK上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年劳动者如何正确签订电子劳动合同
- 绝缘材料合同范本
- 合同范本模板简约清晰
- 委托资金保管合同范本
- 股权设计咨询合同范本
- 承包平台经营合同范本
- 核酸采样人员合同范本
- 解除卖买合同范本
- 客户销售产品合同范本
- 木材搬迁合同范本
- 2025高级会计师考试试题及答案
- 2025-2030中国特高压电网建设规划与设备需求分析报告
- 2026版赢在微点顶层设计大一轮物理-专题提升二十 测量电阻的其他几种方法
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 初中英语新课程标准测试试题及答案3套
- 如何开展课题研究
- 炼钢厂电工应知应会考试题库500题(含各题型)
- GB/T 5069-2007镁铝系耐火材料化学分析方法
- GB/T 40565.2-2021液压传动连接快换接头第2部分:20 MPa~31.5 MPa平面型
- 旅游区奖惩制度管理办法
- 儿童生长发育监测课件
评论
0/150
提交评论