控件随窗体的大小改变而改变,请各位大侠指点一下,谢谢!急急急急!

解决方案 »

  1.   

    支持1楼,可以使用控件的Anchor
      

  2.   

    具体如下,比如,
    你要让控件被固定在左上角,this.Control.Anchor=AnchorStyle.left|AnchorStyle.top,这样以来就可以使控件随着窗口沿着右下方变化
      

  3.   

    设置控件的Anchor属性=Top, Bottom, Left, Right前提条件,该控件大小必须是可以变化的(例如TextBOX只在Multline=True时才可以)
      

  4.   

    Anchor是锚的意思,是用来固定控件的
      

  5.   

    使用dock,设置Acchor属性
    判断分辨率   
    在不同分辨率下调整控件坐标
    窗体加载resize时改变坐标  
     
      

  6.   

    http://blog.csdn.net/slyzly/archive/2010/04/05/5450751.aspx
      

  7.   

    构造函数中调用:this.BaseAutoScale(this);
     #region 窗体控件同步缩放
            protected void BaseAutoScale(Form frm)
            {
                frm.Tag = frm.Width.ToString() + "," + frm.Height.ToString();
                frm.SizeChanged += new EventHandler(frmScreen_SizeChanged);
            }        protected void frmScreen_SizeChanged(object sender, EventArgs e)
            {
                string[] tmp = ((Form)sender).Tag.ToString().Split(',');
                float width = (float)((Form)sender).Width / (float)Convert.ToInt16(tmp[0]);
                float heigth = (float)((Form)sender).Height / (float)Convert.ToInt16(tmp[1]);            ((Form)sender).Tag = ((Form)sender).Width.ToString() + "," + ((Form)sender).Height;            foreach (Control control in ((Form)sender).Controls)
                {
                    control.Scale(new SizeF(width, heigth));
                }
            }        #endregion