编程日日帖(4)

编程爱好者

.NET Framework给PictureBox控件添加滚动条

.NET Framework 中提供了一个名为PictureBox的控件。这个控件可以显示JPEG、GIF、BMP、ICON、PNG等格式的图片文件。但是PictureBox控件自身没有设置滚动条功能。所以,往往在显示大的图片时就只能显示图片的左上角区域,剩下的部分就看不到了。

在 .NET Framework 中有一个名为Panel的面板控件。这个控件可以作为控件容器承载其他的可视化控件,并且Panel控件自身支持滚动条功能。所以,我们用PictureBox控件和Panel控件相结合的方式,就可以实现图片的滚动。下面来看看具体的实现过程:

1.创建一个WinForm工程,在窗体上添加一个Panel控件,并指定控件的Dock属性为Fill,AutoScroll属性为true。

2.在Panel控件上放置一个PictureBox控件。

3.编写代码。

主要代码如下:

System.Windows.Forms.OpenFileDialog PicDlg = new OpenFileDialog();

PicDlg.Filter = "Jpeg|*.jpg|Gif|*.gif|Bmp|*.bmp|Icon|*.icon|Png|*.png";

if(DialogResult.OK == PicDlg.ShowDialog())

{

this.m_Pic.Image = System.Drawing.Image.From

File(PicDlg.FileName);

//设定PictureBox控件大小正好是图片的大小

this.m_Pic.Width = this.m_Pic.Image.Width;

this.m_Pic.Height = this.m_Pic.Image.Height;

}