.NET中Form.AutoScrollPosition的运用
今天拿C#写了一个支持滚动的图片显示程序(WinForm程序),主要运用Form的AutoScroll,代码很简单,关键代码如下:/// <summary>
/// Form的Load事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, System.EventArgs e)
{
//这个很关键,只有该属性为true时,窗口才会在控件超出窗口范围时
//自动添加滚动条,并在我们操作滚动条时,自动滚动控件
this.AutoScroll = true;
}
/// <summary>
/// 设置一个图片文件到pictureBox1上
/// </summary>
/// <param name="filename">图片文件名</param>
private void SetImage(string filename)
{
Bitmap bm = new Bitmap(filename);
pictureBox1.BackgroundImage = bm;
GraphicsUnit bmGU = GraphicsUnit.Pixel;
RectangleF rectF = bm.GetBounds(ref bmGU);
//设置pictureBox1的大小和位置。如果该控件超出Form的范围,Form会自动
//添加滚动条
pictureBox1.SetBounds(0, 0, (int)rectF.Width, (int)rectF.Height);
}
/// <summary>
/// pictureBox1的DobuleClick事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pictureBox1_DoubleClick(object sender, System.EventArgs e)
补充:asp.net教程,基础入门