2014-03-26 66 views
0

我有一個簡單的窗體有兩個按鈕,其餘的是動態的FlowLayoutPanelgroupBox。我無法弄清楚。爲什麼groupBox不顯示?顯示空的FlowLayoutPanel,但不顯示groupBox。我錯過了什麼?C#dynamic groupBox

public partial class AddItems : Form 
{ 
    private FlowLayoutPanel panel; 
    private GroupBox groupBox1; 
    private Label labelX; 
    private Label labelY; 
    private TextBox boxX; 
    private TextBox boxY; 
    private CheckBox boxOn; 
    private CheckBox boxOff; 


    public AddItems() 
    { 
     InitializeComponent(); 
     panel = new FlowLayoutPanel(); 
     panel.SuspendLayout(); 
    } 

public void CreateGroupBox(string boxName, int x, int y) 
{ 
    groupBox1 = new GroupBox(); 
    groupBox1.Name = boxName; 
    groupBox1.Text = boxName; 

    labelX = new Label(); 
    labelX.Text = "X"; 
    labelX.Location = new Point(10, 10); 

    boxX = new TextBox(); 
    boxX.Text = x.ToString(); 
    boxX.Location = new Point(20, 10); 

    labelY = new Label(); 
    labelY.Text = "Y"; 
    labelY.Location = new Point(40, 10); 

    boxY = new TextBox(); 
    boxY.Text = y.ToString(); 
    boxY.Location = new Point(50, 10); 

    boxOn = new CheckBox(); 
    boxOn.Location = new Point(60, 10); 

    boxOff = new CheckBox(); 
    boxOff.Location = new Point(70, 10); 

    groupBox1.Controls.Add(labelX); 
    groupBox1.Controls.Add(boxX); 
    groupBox1.Controls.Add(labelY); 
    groupBox1.Controls.Add(boxY); 
    groupBox1.Controls.Add(boxOn); 
    groupBox1.Controls.Add(boxOff); 
    groupBox1.Dock = DockStyle.Fill; 

    panel.Size = new Size(491, 152); 
    panel.Location = new Point(12, 12); 
    panel.BorderStyle = BorderStyle.Fixed3D; 

    this.Controls.Add(panel); 

    this.panel.Controls.Add(groupBox1); 
    panel.ResumeLayout(); 
} 

回答

0

試試這個;

panel.Controls.Add(groupBox1); 
this.Controls.Add(panel); 
+0

不,同樣的結果。沒有組框(( – user2001019

0

使用

panel.Controls.Add(groupBox1); 
this.Controls.Add(panel); 
+0

不是,結果相同。沒有組框(( – user2001019