有时,我有一个图片框,可以说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/

    10-09 07:13
    查看更多