在创建控件的同时,设置控件的Anchor属性

解决方案 »

  1.   

    使用ControlAdded事件,如下:
    class myForm:Form
    {
       public myForm()
       {
       }
       protected override void OnControlAdded(ControlEventArgs e)
       {
           base.OnControlAdded(e);
           
           // 改变Form大小
           if(e.Control.Width + e.Control.Left > this.ClientSize.Width) this.ClientSize.Width = e.Control.Width + e.Control.Left;
           if(e.Control.Height + e.Control.Top > this.ClientSize.Height) this.ClientSize.Widht = e.Control.Height + e.Control.Top;
       }
    }
      

  2.   

    比如我要插入一张图片;可以把form的大小设成与图片适应。 ResourceManager resources = new ResourceManager("BitmapResources", Assembly.GetCallingAssembly());
    Bitmap bitmap = (Bitmap)resources.GetObject("SplashScreen");
    Size = bitmap.Size;
    BackgroundImage = bitmap;
      

  3.   

    可是我有很多控件,而且触发的时候不知道怎么排列的(排列方式与调用这个窗体的参数有关),比如参数是(5,Textbox,6,Combox)
    意思是添加5个Textbox,6个Combox;
    如果规定都排在2行还是可以计算出来的
     ismezy2002(扬) 的思路应该是对的,还没成功:(
      

  4.   

    这样就需要动态的获得字段属性,从而生成对应种类的控件,然后再把数据库里的内容读到控件里去,理论上说,传入的参数是DATASET,简单的是DATATABLE,就可以生成一个完整的窗体,再根据自动生成的窗体来修改数据源。欢迎大家讨论!:)