我有一个表单,当大小增加和减小时,我希望有不同的逻辑。
我唯一的想法是在函数private void MainWindow_SizeChanged(object sender, EventArgs e)
中将新大小与以前的大小进行比较,并在大小增加或减小时相应地实现逻辑。
我之所以创建此线程,是因为我怀疑使用API方法来检查线程是增加还是减少更容易,也更常见。
编辑:注释要求我尝试实现的逻辑。
我的窗口内有图片框 当窗口大小增加时,图片框会适应,但是当窗口减小时,它将显示滚动条。
谢谢
答案 0 :(得分:0)
似乎问题悬而未决,所以我可以更好地解释我的解决方案。
我的直觉并非遥不可及,我所做的只是将PictureBox
放入Panel
的情况下的SplitContainer.Panel1
中。
PictureBox
已经是我的Main Window
和PictureBox
属性Dock
设置为none
和Anchor
到{{1} }还提到Top, Left
的{{1}}应该设置为Panel
。
我还重写了事件AutoScroll
,将True
维度与Panel.SizeChanged()
维度进行比较,如果Panel.ClientSize
维度较小,只需用{{1 }}尺寸。
PictureBox