繁体   English   中英

如何使 PictureBox 可滚动?

[英]How to make a PictureBox scrollable?

在我的表格上,面板内有一个 PictureBox。
我设置:

MyPanel.AutoScroll = true
MyPictureBox.SizeMode = AutoSize

在我将图像添加到 PictureBox 之后:

MyPictureBox.Image = Image.FromFile(path);

但是当我打开表单时,我在里面看不到任何滚动条。
有什么问题?

尝试

MyPanel.ScrollBars = ScrollBars.Auto

您可能必须设置PictureBox的高度和宽度,并将Panel的AutoScroll属性设置为true。

Panel MyPanel = new Panel();
PictureBox pictureBox1 = new PictureBox();

Image image = Image.FromFile("image.png");

pictureBox1.Image = image;
pictureBox1.Height = image.Height;
pictureBox1.Width = image.Width;

MyPanel.Controls.Add(pictureBox1);
MyPanel.AutoScroll = true;
this.Controls.Add(MyPanel);

尖端:

  1. 验证 MyPictureBox 是否在MyPictureBox MyPictureBox ,换句话说, MyPanel包含MyPanel
  2. Designer上,使MyPictureBox明显小于其容器MyPanel 由于AutoSize ,它将在运行时填充容器提供的整个空间。
  3. 检查MyPictureBox的属性Anchor是否设置为Top, Left但不是Top, Left, Bottom, Right

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM