编程日日帖(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;
}