vb.net - 无法在 VB.Net 中生成多个单选按钮
问题描述
我目前正在处理的程序的一部分将涉及我为存储在数组中的每个条目制作多行单选按钮。这将涉及以编程方式创建包含三个单选按钮的组框。但是,我似乎无法让我的代码为每个框生成超过 1 个按钮。我的沙箱代码如下。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim rb As RadioButton
Dim gb As GroupBox
For i As Integer = 1 To 3
gb = New GroupBox
With gb
.Size = New System.Drawing.Size(400, 100)
.Name = "gb" & i
.Top = 30 + 100 * (i - 1)
.Left = 30
End With
Me.Controls.Add(gb)
For j As Integer = 1 To 3
rb = New RadioButton
With rb
.Top = 50
.Left = 40 * j
.Name = "rb" & i & j
End With
Me.Controls("gb" & i).Controls.Add(rb)
Next
Next
Form2.Show()
End Sub
值得注意的是:用“文本框”查找/替换“单选按钮”给了我三个文本框——单选按钮是否有一些我缺少的属性?
提前致谢!!
解决方案
一旦你定义了宽度属性,复选框就会出现。
我发现至少在我的机器上默认大小是 104。所以,向右移动 40 是不够的。
With rb
.Top = 50
.Left = 40 * j
.Name = "rb" & i & j
.BackColor = System.Drawing.Color.Orange
'.Text = "rb" & i & j
.Width = 40
End With
背景颜色(可以删除,有助于显示复选框的实际位置)。
推荐阅读
- php - 如何从 SQL 获取数组值
- php - Curl 扩展在 Docker 中失败,出现错误“CURL_OPENSSL_3 not found”
- javascript - Rails 5 - 根据先前的 collection_select 更改 collection_select 的表单值
- react-native - 是否有可能在 react-native 的抽屉导航器中嵌套选项卡导航器?
- java - Spring AccessDeniedException 中的自定义消息
- java - 泛型方法是否可以从您传递给它的类型中调用方法
- r - 是否可以确定一行中的最大值是否唯一?
- css - 更改材质滑块拇指大小
- amazon-web-services - 无法从浏览器访问具有弹性 IP 地址的 AWS EC2 实例
- javascript - laravel ajax 返回 500(内部服务器错误)