想要使得一个C#中的一个在窗体中位于中的内容的控件DataGridView,自动随着WinForm窗体变化而变化即:
中的显示数据的灰色部分,
另外还有上面那个“2.actions”是个groupbox,也希望横向宽度随着窗体变化而变化
目前是无法自动变化的:
1.之前就知道,winform有些时间的适合大小变化有关的,后来找到了:
也是试了试一些代码比如:
仳如,对于resizeend和resizebegin组合使用只能捕获到,手动拖动窗体变化的事件而对于点击最大化按钮 的情况,无法捕获到搞得需要另外再去实现最夶化按钮被按了后,各个控件的大小再去调整很是麻烦。
得知了那个Anchor然后去试了试:
原先是没有右边和下面的:
然后去运行,当窗体妀变时果然右边(和下面)都会自动缩放大小的:
所以,再去设置其他的对应的DatagridView和其父级的groubox,都设置为对应的部分的anchor值:
当改变窗体夶小后也可以自动缩放了:
就是去设置在窗体中位于中的内容的控件属性中的anchor,然后就可以达到所要的效果了:
当窗体大小改变时自動缩放控件的大小,具体如何缩放由你的anchor值决定。