我有TabPageControl和其中的一些TabPages。我需要将大图像放入标签页并每隔30秒更改一次,我只想看到图像的一部分。所以我需要滚动。但我有下一个麻烦:当我滑动滚动条时,图像消失或涂在1条黑色条纹中。我搜索了这个问题,但没有找到任何信息。
答案 0 :(得分:4)
我建议您使用PictureBox。
将TabPage.AutoScroll属性设置为true,如果内容大于标签页,这将导致标签页显示滚动条。
将PictureBox.SizeMode设置为PictureBoxSizeMode.AutoSize,这将使Picture框控件的大小自动调整为加载图像的大小。如果图片框大于其所在的标签页,则标签页将显示必要的滚动条,它们应按预期工作。
tabPage1.AutoScroll = true;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
如果需要,您可以在图片框上绘图。您通常会在图片框的Paint
事件中进行此绘制。
答案 1 :(得分:0)
另一个建议是将图片框放在FlolayoutPanel中。将FlolayoutPanel的自动滚动设置为true并将图片大小模式设置为正常