是否有一个解决方法,表格尺寸被强制为< = Windows窗体应用程序的屏幕尺寸限制?

时间:2012-12-15 21:25:52

标签: c# visual-studio

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

将图像置于具有滚动条的静态可调整大小的形式中的优点是图像将填充可用的屏幕空间,如果序列中的下一个图像(它是允许您的浏览器)循环图像)很小,图像应用程序只会占用与图像一样多的空间。你可以很容易地把它移到一边。您没有必要手动调整显示它的表单的大小,以便为其他应用程序腾出空间。

我无法在新应用中实现相同的功能,因为Visual Studio不会让我动态地将表单重新调整为比屏幕更高或更宽。

是否有人知道插件或解决方法来覆盖此限制?

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

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

http://youtu.be/J16EwuozvbQ

2 个答案:

答案 0 :(得分:1)

我认为拥有比屏幕更大的表单不是您应该搜索的内容。您可以使用表单上图像的位置(顶部/左侧)协调。您可以使用负值坐标,这样您就会给最终用户留下他浏览屏幕尺寸之外的图像边界的印象。

答案 1 :(得分:1)

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

enter image description here

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

然后将SizeMode的{​​{1}}属性更改为PictureBox

你应该得到这样的东西:

enter image description here