当前位置:嗨网首页>书籍在线阅读

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  }