簡體   English   中英

C#動態添加的GroupBox向其添加控件后似乎為空

[英]C# dynamically added GroupBox seems to be empty after adding controls to it

我在為自己編寫的小工具上遇到麻煩。 我正在嘗試使用一個顯示Web瀏覽器的Windows窗體以及多個動態添加的文本框和組合框組。 瀏覽器工作正常,當不將其添加到組框而不是主面板時,我可以添加文本框等。

嘗試將文本框添加到組框時,它適用於第一個組框,但后面的所有其他框均保持空白。

到目前為止,這是我的(簡化)代碼的樣子:

        //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,但在將其添加到組框時則無效。

有人可以通過給我一個關於問題可能在哪里的想法或告訴我實際上是什么問題來幫助我嗎?

提前致謝。

好的,所以我發現了我的錯誤,它實際上非常簡單,我實在太盲目了:)我將我的textBoxes放置在相對於我后來移動的按鈕的位置上。 這意味着我試圖在僅大小為600x325的組框中顯示例如點750/300處的標簽,因此它不可見。 @Mikhail Neofitov感謝您在同一位置使用多個盒子的提示,這為您提供了解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM