有时,我有一个图片框,可以说100x100。但是它将显示的图像实际上是100x400。
我不想增加图片框本身的大小。相反,我想创建一个垂直滚动条(或水平滚动条,如果需要的话)。
我在工具箱中找不到滚动条,因此我想必须对其进行编码。但是,如何?
而且我仍然想知道我是否没有犯错并且没有在工具箱中看到滚动条。我的道歉然后:(
最佳答案
我想您可以添加单独的滚动条控件,并将其Scroll
事件与绘制PictureBox
中图片的偏移量向上同步,但这听起来像实际的工作。有更好的方法。
Panel
控件,并将其 AutoScroll
property设置为“True”。 ,当控件包含超出其当前可见范围的内容时,这将导致控件自动显示滚动条。 .NET Framework将在幕后为您提供一切服务,而您无需编写任何代码。 PictureBox
控件拖放到刚添加的Panel
控件内。 由于有了Panel
属性,因此AutoScroll
控件将检测到其子控件之一大于其可见区域并显示滚动条。当用户移动滚动条时,PictureBox
中图像的可见部分将被自动调整。魔法。 (之所以必须使用
Panel
控件作为容器,是因为PictureBox
不能直接从 ScrollableControl
基类继承,而ojit_a基类提供了AutoScroll
属性。)关于vb.net - 如何在PictureBox控件上显示滚动条?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4676745/