可以在创建的时候动态指定button的位置 private void AddMyGroupBox() { // Create a GroupBox and add a TextBox to it. GroupBox groupBox1 = new GroupBox(); button button1 = new button(); button.Location = new Point(15, 15); groupBox1.Controls.Add(button); // Set the Text and Dock properties of the GroupBox. groupBox1.Text = "MyGroupBox"; groupBox1.Dock = DockStyle.Top; // Disable the GroupBox (which disables all its child controls) groupBox1.Enabled = false; // Add the Groupbox to the form. this.Controls.Add(groupBox1); }
我是把BUTTON放到PLANE上的。 BUTTON TEST = NEW BUTTON(); BUTTON.TEXT ="SDF"; ...... BUTTON.DOCK = DOCKSTYLE.LEFT; PLANE.CONTOUTS.ADD(TEST); 可是后生成的自动都跑到最前面去了!
用BUTTON数组也没解决,还是一样的效果,后来的跑到最前了!
for(int i=0;i<10;i++) { // Eps.Controls.WinControls.ButtonEx btn = new Eps.Controls.WinControls.ButtonEx(); //btn.Dock = System.Windows.Forms.DockStyle.Top; btn.Location = new System.Drawing.Point(0, i*20); btn.Text = "测试"+i.ToString();
btn.Name = "userControl11"+i.ToString(); btn.Size = new System.Drawing.Size(100, 20); btn.TabIndex = 1; btn.Click += new System.EventHandler(this.buttonEx1_Click); this.Controls.Add(btn); //this.panel1.Controls.Add(btn); }
private void AddMyGroupBox()
{
// Create a GroupBox and add a TextBox to it.
GroupBox groupBox1 = new GroupBox();
button button1 = new button();
button.Location = new Point(15, 15);
groupBox1.Controls.Add(button); // Set the Text and Dock properties of the GroupBox.
groupBox1.Text = "MyGroupBox";
groupBox1.Dock = DockStyle.Top; // Disable the GroupBox (which disables all its child controls)
groupBox1.Enabled = false; // Add the Groupbox to the form.
this.Controls.Add(groupBox1);
}
BUTTON TEST = NEW BUTTON();
BUTTON.TEXT ="SDF";
......
BUTTON.DOCK = DOCKSTYLE.LEFT;
PLANE.CONTOUTS.ADD(TEST);
可是后生成的自动都跑到最前面去了!
{ //
Eps.Controls.WinControls.ButtonEx btn = new Eps.Controls.WinControls.ButtonEx();
//btn.Dock = System.Windows.Forms.DockStyle.Top;
btn.Location = new System.Drawing.Point(0, i*20);
btn.Text = "测试"+i.ToString();
btn.Name = "userControl11"+i.ToString();
btn.Size = new System.Drawing.Size(100, 20);
btn.TabIndex = 1;
btn.Click += new System.EventHandler(this.buttonEx1_Click);
this.Controls.Add(btn);
//this.panel1.Controls.Add(btn);
}
如果需要在交互过程中不断动态生成的话用angxain(卖女孩的小火财)的方法可以解决
如果一定要用dock属性而对时效要求不高的话,那可以先全部remove,然后再添加