但在此处,你可以直接增删控件 。
具体实现如下用户控件vb.net:
4.在 GroupBox 里画一个 FlowLayoutPanel,命名为 RadioPanel,
将其 AutoScroll 属性设置为 True , 即自动显示滚动条,
并设置其 FlowDirection 属性(例如设置为 TopDown)
这样就省去了手动调整 RadioButton 位置的麻烦
5.实现选项的动态增减(以下只是我的思路,你可以发挥一下)
(十分简洁,注释除外):
''' summary
''' 创建一个新的 RadioButton 。
''' /summary
Private Function CreateRadio() As RadioButton
Dim NewRadio As New RadioButton
components.Add(NewRadio)
'components 字段由控件设计器自动创建 ,
'此代码目的是使控件在销毁(Dispose)时能自动销毁 RadioButton
'详情参见 RadioList.Designer.vb
NewRadio.Parent = RadioPanel
'设置容器
AddHandler NewRadio.CheckedChanged, AddressOf RadioButtons_CheckedChanged
'设置事件处理程序
Return NewRadio
End Function
''' summary
''' 移除已存在的 RadioButton 。
''' /summary
Private Sub RemoveRadio(ByVal dest As RadioButton)
components.Remove(dest)
dest.Dispose()
End Sub
'无中生有的 RadioButton 的事件处理程序
Private Sub RadioButtons_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
'在此处设置选中项的属性,通过 sender 来确定不同的 OptionButton
'你可以通过将 OptionButton 放在一个列表,
'如 List(Of OptionButton) 中来像数组一样维护选项的次序
'注意,此处需要判断 sender 的 Checked 属性是否为 True
'因为 Changed 是“改变”,而不是“选中”
'例如:
If DirectCast(sender, RadioButton).Checked Then
SelectedIndex = ...
End If
End Sub
用户控件vb.net的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用户控件和窗体的区别、用户控件vb.net的信息别忘了在本站进行查找喔 。
推荐阅读
- 吉林小程序商城代理平台,吉林小程序开发
- 石材店如何营销,石材的销售渠道方案
- 硬盘复制速度变慢怎么回事,硬盘内部复制数据慢
- 直播大屏数据解读软件,直播大屏数据解读软件下载
- linux命令下载jdk linux安装jdk命令
- go语言集成开发环境,go语言开发工具
- 包含棋牌游戏扣费规则的词条
- 轩墨什么时间直播,轩墨现在在哪直播
- 怎么启动关闭mysql 如何关闭mysql进程