单选按钮、复选框及分组框控件dy

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

练习案例

利用单选按钮,复选框和分组框控件,设置文本框中的字体、字形及颜色。设置界面如图所示。

相关文档
最新文档