c#动态添加的GroupBox在添加控件后似乎是空的

本文关键字:添加 似乎是 控件 GroupBox 动态 | 更新日期: 2023-09-27 18:18:02

我为自己写的一个小工具有麻烦。我试图有一个Windows窗体,显示一个web浏览器和多个,动态添加的文本框和组合框组。浏览器工作得很好,我可以添加文本框等,当它不添加到组框,而是添加到主面板。

当尝试将文本框添加到组框时,它适用于第一个组框,但后面的所有文本框都为空。

这是目前为止我的(简化)代码的样子:

        //generate controls e.g.
        ComboBox dynamicComboBox = new ComboBox();
        dynamicComboBox.Name = "comboBox" + anzahlModule;
        dynamicComboBox.DataSource = new BindingSource(this.getInhaltComboBox(), null);
        dynamicComboBox.DisplayMember = "Value";
        dynamicComboBox.ValueMember = "Key";
        dynamicComboBox.Location = new System.Drawing.Point(153, Yloc + 25);
        dynamicComboBox.TabIndex = tabReihenfolge + 2;
        dynamicComboBox.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
        ...do for all the others...

        //Get Interface and redraw
        GroupBox dynamicGroup = new GroupBox();
        dynamicGroup.Text = dynamicLabel.Text;
        dynamicGroup.Size = new System.Drawing.Size(600, 325);
        dynamicGroup.Location = button1.Location;
        dynamicGroup.Name = "dynamicGroupBox" + anzahlModule;
        dynamicGroup.Visible = true;
        dynamicGroup.Controls.Add(LabelComboBox);
        dynamicGroup.Controls.Add(LabelTextBox);
        dynamicGroup.Controls.Add(LabelTextBox2);
        dynamicGroup.Controls.Add(LabelInhalt);
        dynamicGroup.Controls.Add(LabelInhalt2);
        dynamicGroup.Controls.Add(LabelPictures);
        dynamicGroup.Controls.Add(LabelCheckBox);
        dynamicGroup.Controls.Add(LabelCheckBox2);
        dynamicGroup.Controls.Add(LabelLink);
        dynamicGroup.Controls.Add(LabelLink2);
        dynamicGroup.Controls.Add(dynamicTextBox);
        dynamicGroup.Controls.Add(dynamicTextBox2);
        dynamicGroup.Controls.Add(dynamicUeberschrift);
        dynamicGroup.Controls.Add(dynamicUeberschrift2);
        dynamicGroup.Controls.Add(dynamicComboBox);
        dynamicGroup.Controls.Add(dynamicPictureBox);
        dynamicGroup.Controls.Add(dynamicCheckBox);
        dynamicGroup.Controls.Add(dynamicCheckBox2);
        dynamicGroup.Controls.Add(dynamicLinkBox);
        dynamicGroup.Controls.Add(dynamicLinkBox2);
        panel1.Controls.Add(dynamicGroup);

如果我直接将内容添加到panel1中,则可以正常工作,但如果将其添加到组框中则不行。

有人可以帮助我,给我一个想法的问题可能是什么,或者告诉我什么是错的?

c#动态添加的GroupBox在添加控件后似乎是空的

好的,所以我发现了我的错误,它实际上很简单,我只是太盲目了,看不到它:)我已经定位了我的文本框等相对于一个按钮,我后来移动。这意味着我试图在750/300点显示一个标签,在一个只有600 × 325大小的组框中,所以它不能可见。@Mikhail Neofitov感谢你在同一位置提供多个盒子的提示,这导致了一个解决方案