问题描述
在form上拖入了一些控件,我在界面放大或者缩小时,要所有的控件也一起放大和缩小,这个要怎么做呢?我看网上说,dock和anchor都设为none就可以了,但是我这样试了,发现这样只是位置不变了,不会随着界面放大和缩小的。谢谢各位了
解决方案
解决方案二:
anchor设置为四边即可。
解决方案三:
在size事件中重设控件位置和大小。
解决方案四:
引用1楼caozhy的回复:
anchor设置为四边即可。
版主,设置四边好像也不行呀,一个控件设置四边还可以,有好多控件就不行了
解决方案五:
引用2楼hhhh63的回复:
在size事件中重设控件位置和大小。
你好,能不能说的详细点?谢谢,小弟我不太懂哦
解决方案六:
帮你搜了下~~
解决方案七:
以下代码是我实际用的,窗口中有两个控件,窗口大小改变时重新排版,setRect方法是我自定义的,LZ应该用MoveWindow方法。voidMainForm::OnSize(UINTnType,intcx,intcy){//重排控件CRectrcleft=m_pLeft->getRect();rcleft.bottom=cy<600?600:cy;//左边窗口最小高度600,右边也是m_pLeft->setRect(rcleft,false);//不重排,不重画窗口,在随后的ONSIZE中重排重画intx=cx<800?800:cx;//全宽最小值800CRectrcright(rcleft.right,0,x,rcleft.bottom);m_pRight->setRect(rcright,false);HWnd::OnSize(nType,cx,cy);}
解决方案八:
用好TableLayoutPanel和Panel控件
解决方案九:
重载OnSize(),6L有示例代码
解决方案十:
其实也没多少。我就用OnSize()函数。在onsize函数里面写if(m_button)m_button.movewindow(反正有多少控件就写多少行。其实也不难。慢慢调整啊。