如何知道当窗口大小改变时它是增加还是减少

时间:2020-04-20 10:57:13

标签: c# .net winforms

我有一个表单,当大小增加和减小时,我希望有不同的逻辑。

我唯一的想法是在函数private void MainWindow_SizeChanged(object sender, EventArgs e)中将新大小与以前的大小进行比较,并在大小增加或减小时相应地实现逻辑。

我之所以创建此线程,是因为我怀疑使用API​​方法来检查线程是增加还是减少更容易,也更常见。

编辑:注释要求我尝试实现的逻辑。

我的窗口内有图片框 当窗口大小增加时,图片框会适应,但是当窗口减小时,它将显示滚动条。

谢谢

1 个答案:

答案 0 :(得分:0)

似乎问题悬而未决,所以我可以更好地解释我的解决方案。 我的直觉并非遥不可及,我所做的只是将PictureBox放入Panel的情况下的SplitContainer.Panel1中。

PictureBox已经是我的Main WindowPictureBox属性Dock设置为noneAnchor到{{1} }还提到Top, Left的{​​{1}}应该设置为Panel

我还重写了事件AutoScroll,将True维度与Panel.SizeChanged()维度进行比较,如果Panel.ClientSize维度较小,只需用{{1 }}尺寸。

PictureBox

demo

相关问题