单选按钮、复选框及分组框控件dy
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组织教学:
复习提问:1、窗体的作用?
2、标签、按钮及文本框的作用?命名前缀分别为:lbl,btn,txt. 上机总结:
讲授新课:
项目三、窗体、常用控件(二)
--------分组框控件、单选按钮、复选框
案例:设计如下窗体。
要求:单击“确定”按钮时,在窗体的标签上显示相应信息如图所示:
单击“清除”按钮时,清除输入和显示的信息。
知识点
1、分组框控件(GroupBox)
分组框(GroupBox)控件:一种容器类控件,可给单选按钮分组。
常用属性:
Text:分组框顶部显示的文字。设为空时分组框密封为一矩形框。
2 、单选按钮(RadioButton)
为用户提供多个选项,选择一个选项的功能,“多选一”的控件。
常用属性:
Name: RadioButton1…通常加前缀rdtn
Text: 单选按钮右侧显示的文本。
Checked : 设置或返回单选按钮的状态。值为true 或false。
常用事件:
Click:单击按钮时发生。
单选按钮的状态改变时发生。为默认事件。
代码:
private void btnOK_Click(object sender, EventArgs e)
{
if (rdtnMath.Checked == true)
{
lblShow.Text = txtName.Text + "的" + rdtnMath.Text + "成绩是:" + txtScore.Text;
}
if (rdtnChinese.Checked==true)
{
lblShow.Text = txtName.Text + "的" + rdtnChinese.Text + "成绩是:" + txtScore.Text;
}
}
private void btnClear_Click(object sender, EventArgs e)
{
txtName.Text = "";
txtScore.Text = "";
rdtnMath.Checked = false;
rdtnChinese.Checked = false;
txtName.Focus();
lblShow.Text = "";
}
private void Form1_Activated(object sender, EventArgs e)
{
txtName.Focus();
}
案例
创建如下窗体供用户输入个人信息:
要求:输入信息后,单击“确定”按钮后,在消息对话框中显示输入的信息如图所示:
单击“退出”按钮时,关闭窗体。
知识点:
3、复选按钮(CheckBox)
可以同时选中多个选项。
常用属性:
Name: 默认值checkBox1…通常加前缀chk.
Text:复选框右侧显示的文本。
Checked:复选框是否被选中。值为true 、false.
CheckState:读取或设置复选框的状态。为三个值:checked unchecked indeterminate.
Appearance:复选框显示的外观。
常用事件:
Click:单击复选框时发生
CheckedChanged:选中或不选中状态改变时发生。为默认事件。CheckStateChanged:当CheckState的值发生变化时发生。
设计步骤:
(1)界面设计:
在窗体上放置一个2个分组框控件,2个标签,2个文本框,2个单选按钮,4个复选框控件,2个按钮控件。
2个文本框的名称分别为:txtName 、txtAge。
2个单选按钮的名称分别改为:rdtnMan、rdtnWoman。
4个复选框的名称分别改为:chkSport、chkMusic、chkDancing、chkComputer。2个按钮控件的名称改为:btnOK,btnExit。
(2)代码设计:
private void btnOK_Click(object sender, EventArgs e)
{
string name, sex, age,enjoy;
name=sex=age=enjoy= "";
if (txtName.Text == "" )
{
MessageBox.Show("请输入姓名");
txtName.Focus();
}
else
{
name=txtName.Text;
}
if (txtAge.Text == "")
{
MessageBox.Show("请输入年龄");
}
else
{
age=txtAge.Text;
}
if(rbtnMan.Checked==true ) sex="男";
if(rbtnWoman.Checked==true) sex ="女";
if (chkSport.Checked == true) enjoy += chkSport.Text+" ";
if (chkMusic.Checked == true) enjoy += chkMusic.Text+" ";
if (chkDancing.Checked == true) enjoy += chkDancing.Text + " ";
if (chkComputer.Checked == true) enjoy += chkComputer.Text + " ";
MessageBox.Show("录入信息是:"+"\n"+"姓名:"+name+ "\n" + "年龄:" + age+"\n"+"性别:"+sex+"\n"+"爱好:"+enjoy);
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_Activated(object sender, EventArgs e)
{
txtName.Focus();
}
练习案例
利用单选按钮,复选框和分组框控件,设置文本框中的字体、字形及颜色。设置界面如图所示。