15-图片框控件和进度条控件
12.5.2 图片框控件和进度条控件
PictureBox控件是一个图片显示控件。该控件可以显示的图片格式有:BMP、GIF、JPEG、ICO和图元文件等。其SizeMode属性用于设置图片的显示方式,如缩放、拉伸、自动大小等。
下表中列出了PictureBox类的常用成员及其说明。
| 成员名称 | 类别 | 说明 | | :----- | :----- | :----- | :----- | :----- | | BorderStyle | 属性 | 指定控件边框的风格 | | Enabled | 属性 | 指定控件是否可用 | | Image | 属性 | 指定控件显示的图片 | | ImageLocation | 属性 | 指定图片的位置 | | SizeMode | 属性 | 指定图片的显示方式 | | WaitOnLoad | 属性 | 确定图像是否是同步加载的 |
下面介绍一下SizeMode属性。此属性用于设置PictureBox控件将如何处理图像位置和大小。
语法如下。
public PictureBoxSizeMode SizeMode{get;set;}
PictureBoxSizeMode属性值及其说明如下表所示。
| 属性值 | 说明 | | :----- | :----- | :----- | :----- | | Normal | 图像被置于PictureBox的左上角。如果图像比包含它的PictureBox大,该图像将被剪裁掉 | | StretchImage | PictureBox中的图像被拉伸或收缩,以适合PictureBox的大小 | | AutoSize | 调整PictureBox大小,使其等于所包含的图像大小 | | CenterImage | 如果PictureBox比图像大,图像将居中显示。如果图像比 PictureBox大,图像将居于PictureBox中心,而外边缘将被剪裁掉 | | Zoom | 图像大小按其原有的大小比例增加或减小 |
如下代码演示了将图像居中显示的方法。
this.PictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
ProgressBar控件是一个进度条控件。该控件可以让用户了解一个操作的进度,常用于加载大量数据和大文件,帮助用户了解长时间的操作完成所需的时间。
下表列出了ProgressBar类的常用成员及其说明。
| 成员名称 | 类别 | 说明 | | :----- | :----- | :----- | :----- | :----- | | Maximum | 属性 | 此ProgressBar正使用的范围的上限 | | Minimum | 属性 | 此ProgressBar正使用的范围的下限 | | Step | 属性 | 指定Value属性递增的值 | | Value | 属性 | ProgressBar的当前值,在由最小和最大值指定的范围之内 | | PerformStep | 方法 | 该方法按照Step属性中指定的数量增加进度栏的值 |
Step属性用于指定Value属性递增的值。其值为每次调用PerformStep方法增加进度栏所根据的数量,默认值为10。
下面的代码演示了如何使用ProgressBar控件的属性和方法。
01 private void button1_Click(object sender, EventArgs e)
02 {
03 this.pgrLoad.Maximum = 100; //设定起始值
04 this.pgrLoad.Minimum = 0; //设定结束值
05 this.pgrLoad.Step = 10; //设定步长值
06 for (int i = 0; i <= 100; i++) //循环100次,演示ProgressBar的运行
07 {
08 if (i % 10 == 0) //判断是否为10的倍数
09 pgrLoad.PerformStep(); //增进一步
10 }
11 }