首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到ControlCollection中的项未显示

添加到ControlCollection中的项未显示
EN

Stack Overflow用户
提问于 2014-12-11 17:02:12
回答 1查看 42关注 0票数 0

我试图用以下代码向面板中添加一些复选框:

代码语言:javascript
复制
    For t = 0 To taglist.Count - 1  'list(of string)
        'new ComboBox
        Dim cbx As New CheckBox

        'some options
        cbx.ThreeState = True
        cbx.CheckState = CheckState.Indeterminate
        cbx.Name = "cbxTag" & cnt
        cnt += 1
        cbx.Text = taglist.Item(t)
        'cbx.Top = (y + 2) * 10
        'cbx.Left = x * 30 + 10
        cbx.Location = New Point(x * 60 + 5, (y) * 20 + 20)

        'Add it to controls
        SplitContainer2.Panel1.Controls.Add(cbx)

        ' Positioning stuff
        If x * 60 + 65 < SplitContainer2.Panel1.Width Then
            x += 1
        Else
            x = 0
            y += 1
        End If
    Next

使用debug,我看到项被添加到集合中,并且这个位置似乎是正确的(在一个可见的位置)。

问题:表单上只出现每行的第一项。编辑:问题似乎与x坐标有关。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 18:03:14

问题是复选框的大小。与在设计器中添加的复选框不同,Autosize属性在使用Dim cbx As New CheckBox创建复选框时是假的。

其结果是,它们创建时的大小约为80-100,并以不可见的方式相互重叠(第一个复选框的背景隐藏了第二个复选框的复选框,等等)。

所以解决我的问题的方法是:

代码语言:javascript
复制
 cbx.AutoSize = True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27428411

复制
相关文章

相似问题

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