第七讲 WinForm常用控件的使用 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编 课程网站:http://www.zjcourse.com/csharp 第七讲 WinForm常用控件的使用 《C#程序设计》
目录 CONTENTS 学习目标 学习内容 课堂实践
本讲学习目标 AIMS 1 知识目标 掌握单选按钮、复选框的使用 掌握组合框的使用 掌握选项卡控件的使用 掌握图片框和图像列表控件的使用 能力目标 能够使用常用控件 能够通过代码修改控件属性 2
CheckedChanged 、Click 单选按钮RadioButton CONTENT 属性 AutoCheck 、Checked 事件 CheckedChanged 、Click //第一个复选框被选中 if(checkBox1.Checked ==true ) { textBox1.Text =textBox1.Text +checkBox1.Text ; }
CheckedChanged 、CheckedStateChanged 复选框CheckBox CONTENT 属性 CheckState 、ThreeState 事件 CheckedChanged 、CheckedStateChanged //第一个按钮被选中 if (radioButton1.Checked == true) { textBox1.Text = radioButton1.Text; }
列表框ListBox 属性 事件 方法 CONTENT Items 、MultiColumn 、SelectedIndex 、SelectedItem 、SelectionMode 事件 Click 、SelectedIndexChanged 方法 Items.Add() 、Items. AddRange() 、Items.Remove() 、Items.Clear()
列表框ListBox CONTENT //左边列表框选择项移动到右边列表框 listBox2.Items.Add(listBox1.SelectedItem); listBox1.Items.Remove(listBox1.SelectedItem); //左边所有项移动到右边 listBox2.Items.AddRange(listBox1.Items); listBox1.Items.Clear();
DropDown 、SelectedIndexChanged 组合框ComboBox CONTENT 属性 DropDownStyle 、Items 事件 DropDown 、SelectedIndexChanged
任务:学生问卷调查程序设计 CONTENT
任务:学生问卷调查程序设计 CONTENT 关键代码 private void btnOK_Click(object sender, EventArgs e) { string answer1, answer2, answer3, answer4; answer1 = ""; answer2 = ""; answer3 = ""; answer4 = ""; if (rbtnAnswer1.Checked == true) answer1 = rbtnAnswer1.Text; } if (rbtnAnswer2.Checked == true) answer1 = rbtnAnswer2.Text;
任务:学生问卷调查程序设计 CONTENT 关键代码 if (rbtnAnswer3.Checked == true) { answer1 = rbtnAnswer3.Text; } if (rbtnAnswer4.Checked == true) answer1 = rbtnAnswer4.Text; if (chkAnswer1.Checked == true) answer2 = chkAnswer1.Text; if (chkAnswer2.Checked == true) answer2 = answer2+ chkAnswer2.Text;
任务:学生问卷调查程序设计 CONTENT 关键代码 拓展:修改程序,列表框lstAnswer和组合框cboAnswer的内容在窗体加载时由代码添加。 关键代码 if (chkAnswer3.Checked == true) { answer2 = answer2 + chkAnswer3.Text; } if (chkAnswer4.Checked == true) answer2 = answer2 + chkAnswer4.Text; answer3 = lstAnswer.SelectedItem.ToString(); answer4 = cboAnswer.Text; lstResult.Items.Add("第一个问题答案:" + answer1); lstResult.Items.Add("第二个问题答案:" + answer2); lstResult.Items.Add("第三个问题答案:" + answer3); lstResult.Items.Add("第四个问题答案:" + answer4);
面板控件常用的一个方法是Show方法,如 Panel1.Show(); 分组类控件 CONTENT 属性 GroupBox用得最多的是Text属性 方法 面板控件常用的一个方法是Show方法,如 Panel1.Show(); 选项卡控件 属性 SelectedIndex 、SelectedTab 、TabCount 、TabPages 事件 Selected 、SelectedIndexChanged
消息对话框 CONTENT 1、在Windows中,如果操作有误,通常会在屏幕上显示一个对话框,提示用户进行选择,然后系统根据选择确定其后的操作。这个显示的对话框就是消息框(MessageBox) 。 2、函数语法为: MessageBox.Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon,MessageBoxDefaultButton defaultButton); 参数说明: (1)text:必选项,消息框的正文。 (2)caption:可选项,消息框的标题。 (3)buttons:可选项,用于显示消息框上的按钮,默认只显示【确定】按钮。
消息对话框 CONTENT 按钮参数: 图标参数:
消息对话框 CONTENT Show方法的返回值 DialogResult dr=MessageBox.Show("请选择","测试",MessageBoxButtons.AbortRetryIgnore,MessageBoxIcon.Asterisk ); textBox1.Text = dr.ToString();
Dispose() 、Load(String url) 图片框 CONTENT 属性 Image 、SizeMode 方法 Dispose() 、Load(String url)
学习任务:学生档案程序设计 CONTENT
学习任务:学生档案程序设计 CONTENT
学习任务:学生档案程序设计 CONTENT 关键代码 private void btnOK_Click(object sender, EventArgs e) { MessageBox.Show("学号为:"+txtID.Text+",姓名为:"+txtName.Text+"\r\n" +"性别为:"+ cboSex.SelectedItem.ToString() +",年龄为:"+txtAge.Text+"\r\n" +"民族为:"+ txtNation.Text +",籍贯为:"+ txtBirthplace.Text+"\r\n" +"院系为:"+cboDepartment.SelectedItem.ToString () +",专业为:" +txtMajor.Text+"\r\n" +"班级为:"+txtClass.Text +",年级为"+ cboGrade.SelectedItem.ToString ()+"\r\n" +"奖励为:"+txtRewards.Text +"\r\n" + "惩罚为:" + txtPunishment.Text, "学生档案信息"); }
学习任务:学生档案程序设计 CONTENT 关键代码 private void btnCancel_Click(object sender, EventArgs e) { txtID.Text = ""; txtName.Text = ""; cboSex.SelectedItem = "男"; txtAge.Text = ""; txtNation.Text = ""; txtBirthplace.Text = ""; cboDepartment.SelectedItem = "工学院"; txtMajor.Text = ""; txtClass.Text = ""; cboGrade.SelectedItem = "1"; txtRewards.Text = ""; txtPunishment.Text = ""; }
学习任务:学生档案程序设计 CONTENT 代码拓展 (1)将民族文本框换成组合框; (2)对所有文本框和组合框进行判断,不允许为空;对年龄判断其是否为数字和设置一个数字区间; (3)消息对话框设置Buttons参数为OKCancel,当点击“取消”按钮时,清空所有已填学生信息。
课堂实践 PRACTICE 题目一:在窗体上有一个组合框,名称为“cboTest”。程序运行后,在组合框中输入课程名称,然后按回车键。若输入的课程名称在组合框中不存在,则把课程名称添加到组合框中;若输入的课程名称在组合框中存在,则不添加。 题目二:设计一个应用程序,模拟DIY配机。首先给出一个计算机配件列表,然后由用户选择要配机的配件,并把配件添加到配机清单中。如果用户对某配件不满意,还可以把它从配机清单中去掉。 题目三:编写一个类似字体的窗体,完成类似的功能 。
课堂实践 PRACTICE
THANK YOU 更多资源,请访问课程网站:http://www.zjcourse.com/csharp