如题!

解决方案 »

  1.   

    這個不需要用類來控制,在設計的時候用樓上的DOCK屬性的設置,就可以實現這樣的功能
      

  2.   

    设置dock属性或anchor属性
    以dataGrid1为例
    this.dataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;

    this.dataGrid1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
    | System.Windows.Forms.AnchorStyles.Left) 
    | System.Windows.Forms.AnchorStyles.Right)));
    你也可在设计器里直接设置
      

  3.   

    这个不用什么控件来做,直接在属性面板中设置一下Dock就可以了
      

  4.   

    晕,自动调整大小怎么会是Dock呢!是Anchor才对!
    Anchor可以选top,bottom,left,right
    比如,form上放了一个TextBox,想让它当form最大化时候自动增长,就应该把Anchor属性设置成left,top,right~~~~具体自己试试就知道了。
      

  5.   

    hanbinghai(海宁)  同意当然你也可以用porsation自己来画,就是麻烦了点。
      

  6.   

    Anchor可以确定空间与窗口四个边框或其中的几个边框的相对位置保持不变,如果窗口大小发生变化,控件也会根据需要发生变化
    Dock会让空间紧贴某一条或多条边框两者单独用或者配合就可以实现楼主的目标
      

  7.   

    多用点PANEL和控件DOCK属性配合可以达到这种效果!
      

  8.   

    是的,用PANEL,DOCK,ANTHOR来达到效果,要想写一个通用的类,难
      

  9.   

    用Anchor可以控制,但是要做成类就好像没办法了
      

  10.   

    Raize 3.10好像可以,搜一下有没有c#的