日期:2014-05-17  浏览次数:20631 次

窗体改变大小后,窗体里的控件如何改变大小和位置。
如原始窗体大小为640,400.
控件button大小为100,100.
Width:100;
Height:100.
窗体大小改变后,控件button怎么改变!求代码!!
以上仅仅为举例,实际项目里有模拟键盘按钮,所以至少20多个button控件。。
求大神给出犀利答案!~

  /// <summary>
  /// 刷新界面控件大小和位置
  /// </summary>
  private void RefreshUIPosition()
  { //界面改变的同时,button按钮大小随之改变
   

  }  
  private void Form4_ClientSizeChanged(object sender, EventArgs e)
  {
  RefreshUIPosition();
  }

------解决方案--------------------
设置控件的Dock属性
------解决方案--------------------
设定窗体变大小的最小值(有属性可设), 在最小值时摆放按钮, 然后对每个按钮锚定边.

设置正确不需要手动添加一行代码.


------解决方案--------------------
dock和anchor属性
------解决方案--------------------
楼主的问题是位置问题,可以设置button的position为.parent()+x or +y,即设置为窗体的相对坐标,然后每次改变调用方法刷新一下。
------解决方案--------------------
WPF...这个定位容易...