问题描述
- 关于C#窗体大小改变出现的控件位置问题
-
我创建了一个MDI窗体,现在有一个子窗体,每次当我点击开子窗体时,子窗体都是最大化显示,但是如果我的主窗体的大小小于子窗体大小时,子窗体的一些控件就会被遮掩住,虽然我设置了各个控件的Anchor属性,但是显示的效果不太理想,能不能当我的父窗体大小比子窗体大小小的时候,出现滚动条,这样也不会影响到界面控件的位置,但希望我的子窗体永远是最大化的。有没有方法解决这一问题,大神求帮助
解决方案
可以不要用MDI窗体,而直接将子窗体装入Panel或者PictureBox,这些控件再设置autoscroll,它们就有滚动条了。
还有个办法就是限制主窗体最小尺寸,效果类似控制台那样,你可以改变大小,但是当小到一定程度不能再小。
解决方案二:
试试把MDI窗口的AutoScrollMinSize属性设置到足够大,比如3000,2000
这时候你会发现IsMdiContainer属性丢失,回到了false状态,原因不知道。但是你直接改成true就行了
时间: 2024-08-04 14:24:28