C# 按钮控件和图像控件的使用
单选按钮控件RadioButton和复选框按钮控件CheckBox是常用的按钮类控件。RadioButton控件允许用户从一组选项中选择唯一的一项;CheckBox控件允许用户从一组选项中选择多项。
(1)打开Microsoft Visual Studio 2010。在菜单栏中,执行【文件】|【新建项目】命令,打开【新建项目】对话框。
(2)在【新建项目】窗口中,选择“Windows窗体应用程序”并在名称栏中输入项目的名称为“MyApplication8_1”。然后,单击【确定】按钮进入可视化编程窗口,如图8-16所示。
(3)执行【视图】|【属性窗口】命令,在弹出的“属性”面板中设置窗体的属性,如图8-17所示。
图8-16 Windows窗体 图8-17 属性窗口
(4)执行【视图】|【工具箱】命令,打开工具箱面板。在工具箱面板中可以选择需要用到的控件,如图8-18所示。
(5)从【工具箱】的【公共控件】列表中选中RadioButton控件将其拖放到空白的Windows窗体中。
(6)以同样的方式向窗体中拖入两RadioButton控件、三个CheckBox控件、两个Button按钮控件、两个label控件以及一个PictureBox控件。然后,调整好控件之间的距离以使窗体更加美观,如图8-19所示。
图8-18 工具箱面板 图8-19 添加控件后的窗体
(7)在【属性窗口】中设置各个控件的Name和Text属性并设置Form1的Text属性值为“控件练习”。
控件的使用(8)双击Windows窗体,打开Form1.cs文件。为【Rb提交】按钮添加单击事件,用于判断用户选择的是哪个RadioButton按钮,并将选择的RadioButton按钮的Text属性值显示在label控件中。
//单击【Rb提交】按钮
private void btnSubmit_Click(object sender,EventArgs e)
{
//获取或设置一个值该值指示是否已选中控件
if(this.radioButton1.Checked)
{
//使radioButton1的Text属性值显示在lblShowRb控件中
this.lblShowRb.Text=this.radioButton1.Text.ToString();
}
if(this.radioButton2.Checked)
{
this.lblShowRb.Text=this.radioButton2.Text.ToString();
}
if(this.radioButton3.Checked)
{
this.lblShowRb.Text=this.radioButton3.Text.ToString();
}
}
(9)为【Chk提交】按钮添加单击事件,用于判断用户选择了那些CheckBox项并将这些项的Text属性值显示在label控件中。
//单击【Chk提交】按钮
private void btnSubmit1_Click(object sender,EventArgs e)
{
StringBuilder str=new StringBuilder();
//获取或设置一个值该值指示checkbox是否处于选中状态
if(this.checkBox1.Checked)
{
str.Append(this.checkBox1.Text.ToString());
}
if(this.checkBox2.Checked)
{
str.Append(this.checkBox2.Text.ToString());
}
if(this.checkBox3.Checked)
{
str.Append(this.checkBox3.Text.ToString());
}
//label的显示内容为所选中的checkbox的内容
this.lblShowChk.Text=str.ToString();
}
(10)定义一个DoImageList()函数,在其中实例化imageList类的实例为PictureBox控件设置要显示的图片,并在窗体的构造函数中调用此方法。
//显示图片函数
private void DoImageList()
{
//创建ImageList类的实例
ImageList imageList=new ImageList();
//设置图像列表的颜深度
imageList.ColorDepth=ColorDepth.Depth16Bit;
//获取图像列表的颜大小
imageList.ImageSize=new Size(200,200);
//将指定图像添加到imageList中
imageList.Images.Add(Image.FromFile(@"E:\\image\Sunset.jpg"));
//使pictureBox1显示imageList中的第一个图像
this.pictureBox1.Image=imageList.Images[0];
}
(11)按下【Ctrl+S】键保存源代码,然后执行菜单栏中的【调试】命令或者按下【Ctrl+F
5】键查看运行结果。单击【Rb提交】按钮显示选择的是“C#程序设计”;单击【Chk提交】按钮显示选择的是“化学生物”。PictureBox控件显示一幅图片,如图8-20所示。
图 8-20 运行结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论