【发布时间】:2015-10-16 06:09:56
【问题描述】:
我有一个Form,它包含一个Panel(锚定到所有四个边),其中包含一个PictureBox(也锚定到Panel 的所有四个边),Label 在@上方987654326@。 Panel 将 AutoScroll 设置为 true,PictureBox 包含未缩放的图像并将 SizeMode 设置为 AutoSize,因此图像永远不会重新缩放,并且如果 PictureBox/@ 会自动出现滚动条987654333@ size 不允许整个图像(如我所愿)。
问题:如何在 Form 的 Load 事件处理程序中确定初始窗口大小,以便窗口完全适合图像,而 PictureBox 中没有滚动条? PictureBox 的 Image 属性已经在构造函数中设置了。
然后我会(如果窗口不是太大)将初始窗口大小设置为该大小,并将窗口大小调整为该大小的最大值。
非常感谢。
【问题讨论】:
-
究竟在什么构造函数中?你是如何加载图像的?表单加载?
-
抱歉,关于表单加载事件 - 更新问题。谢谢。
-
只需将表单的 AutoSize 属性设置为 True,它就会自动增长以适应自动调整大小的图片框。
-
这是个好主意。虽然,您需要一种方法来确定它是否太大。最大尺寸可以解决这个问题。发表一个答案,我会投票。
-
Arg - 我忘记了 PictureBox 位于带有 AutoScroll 的面板中(我如何自动获取滚动条)。使用面板中设置的 AutoSize 进行测试...
标签: c# winforms resize window picturebox