使图像可滚动

时间:2011-09-10 13:04:23

标签: c# winforms scroll tabpage

我有TabPageControl和其中的一些TabPages。我需要将大图像放入标签页并每隔30秒更改一次,我只想看到图像的一部分。所以我需要滚动。但我有下一个麻烦:当我滑动滚动条时,图像消失或涂在1条黑色条纹中。我搜索了这个问题,但没有找到任何信息。

2 个答案:

答案 0 :(得分:4)

我建议您使用PictureBox。

将TabPage.AutoScroll属性设置为true,如果内容大于标签页,这将导致标签页显示滚动条。

将PictureBox.SizeMode设置为PictureBoxSizeMode.AutoSize,这将使Picture框控件的大小自动调整为加载图像的大小。如果图片框大于其所在的标签页,则标签页将显示必要的滚动条,它们应按预期工作。

  tabPage1.AutoScroll = true;
  pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

如果需要,您可以在图片框上绘图。您通常会在图片框的Paint事件中进行此绘制。

答案 1 :(得分:0)

另一个建议是将图片框放在FlolayoutPanel中。将FlolayoutPanel的自动滚动设置为true并将图片大小模式设置为正常