2014-03-26 2 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

아니 동일한 결과. groupBox 없음 (( – user2001019

0

사용

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

아니요, 같은 결과입니다.) groupBox 없음 ( – user2001019