首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将控件动态添加到winform

如何将控件动态添加到winform
EN

Stack Overflow用户
提问于 2018-12-28 20:22:56
回答 1查看 238关注 0票数 0

我试图在一个winform上添加多个GroupBox。这是我的密码:

代码语言:javascript
复制
Dim newGroupBox As New System.Windows.Forms.GroupBox
Do
    newGroupBox = New System.Windows.Forms.GroupBox
    newGroupBox.Text = Colonnes(indexColonne, 0)
    newGroupBox.Name = "groupBox" & indexColonne
    Nomenclature_Regroupe.Controls.Add(newGroupBox)

    indexColonne = indexColonne + 1
Loop While Colonnes(indexColonne, 0) <> ""

它只添加了一个控件。我知道我的数组Colonnes有两个条目,但是它只在我的winform上显示一个条目。

我尝试手动添加它们,这是可行的:

代码语言:javascript
复制
Dim indexColonne = 0
Do
    Dim newGroupBox As New System.Windows.Forms.GroupBox
    newGroupBox.Text = Colonnes(0, 0)
    newGroupBox.Name = "groupBox" & indexColonne
    Nomenclature_Regroupe.Controls.Add(newGroupBox)

    Dim newGroupBox2 As New System.Windows.Forms.GroupBox
    newGroupBox.Text = Colonnes(1, 0)
    newGroupBox.Name = "groupBox" & indexColonne
    Nomenclature_Regroupe.Controls.Add(newGroupBox)

    indexColonne = indexColonne + 1
Loop While Colonnes(indexColonne, 0) <> ""

如何使用第一个循环动态添加它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-29 15:21:44

所以,我要做的就是增加一个大小和一个位置,就像这样:

代码语言:javascript
复制
Dim indexColonne = 0
Do
    Dim newGroupBox As New System.Windows.Forms.GroupBox
    newGroupBox.Text = Colonnes(0, 0)
    newGroupBox.Name = "groupBox" & indexColonne
    newGroupBox.AutoSize = True
    newGroupBox.Left = 100 * indexColonne
    Nomenclature_Regroupe.Controls.Add(newGroupBox)

    indexColonne = indexColonne + 1
Loop While Colonnes(indexColonne, 0) <> ""
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53963910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档