0

我曾经写过一个可以显示照片的应用程序。我正在尝试使用 C# 在 Visual Studio 中重新编写它并为其提供新功能。我现在正在编写的应用程序确实使用滚动条来方便查看过大的图像。以前的应用程序会用图像填充表单区域,您可以拖动并按住鼠标在屏幕上移动它。如果图像比屏幕大,您只需移动它即可查看以前隐藏的区域。通过使表单与图像大小相同,这是处理查看大于屏幕尺寸的图像的“问题”的一种非常优雅的方式。

与将图像放入带有滚动条的静态可调整大小的表单相比,这样做的优点是图像将填充可用的屏幕空间,并且如果序列中的下一个图像(它是一个允许您循环浏览图像的浏览器) 很小,图像应用程序只会占用与图像一样多的空间。您可以轻松地将其移到一侧。您不必手动调整显示它的表单的大小来为其他应用程序腾出空间。

我无法在新应用程序中实现相同的功能,因为 Visual Studio 不允许我动态地重新调整表单的大小,使其比屏幕更高或更宽。

有谁知道一个插件或解决方法来覆盖这个限制?

我愿意接受实现相同目标的建议,但我仍然想知道是否可以关闭此限制,也许可以通过插件或以某种方式在代码中关闭。下面是该应用程序以前版本的视频的链接,展示了我希望通过将表单大小设置为大于屏幕尺寸来实现的行为......

编辑:前一个应用程序的演示 - 以及我想要实现的行为......

http://youtu.be/J16EwuozvbQ

4

2 回答 2

1

简单地说,您可以Form使用PictureBox.

在此处输入图像描述

然后AutoScroll将 Form(或 的容器PictureBox,如果适用)的属性更改为true.

然后将 的SizeMode属性更改PictureBoxAutoSize

你应该得到这样的结果:

在此处输入图像描述

于 2012-12-15T21:36:59.923 回答
1

我认为拥有比屏幕大的表单不是您应该搜索的。您可以在表单上使用图像的位置(上/左)坐标。您可以使用带有负值的坐标,因此您会给最终用户留下这样的印象,即他浏览了屏幕尺寸之外的图像边界。

于 2012-12-15T21:30:59.487 回答