首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

多个GroupBox中RadioButton控件命名有关问题请问

2012-01-30 
多个GroupBox中RadioButton控件命名问题请教窗体中有多个GroupBox容器,每个GroupBox中有三个RadioButton控

多个GroupBox中RadioButton控件命名问题请教
窗体中有多个GroupBox容器,每个GroupBox中有三个RadioButton控件,各个GroupBox中的RadioButton控件可以使用相同的名称吗?
比如:第一个GroupBox中三个RadioButton控件名称分别为:A1、A2、A3,TabIndex值分别为:0、1、2。
第二个GroupBox中三个RadioButton控件名称也分别为:A1、A2、A3,TabIndex值分别为:0、1、2。
实际操作时对每个GroupBox中的RadioButton控件的TabIndex值都可以设成相同的,但当设置第二个GroupBox中的RadioButton控件的名称为A1时,系统提示已有控件在使用该名称。是不是因为第一个GroupBox中的RadioButton控件已有一个名称为A1的原因?请指教.谢谢!

[解决办法]
第一:窗体中有多个GroupBox容器,每个GroupBox中有三个RadioButton控件,各个GroupBox中的RadioButton控件可以使用相同的名称吗?
答:不可以,控件的属性是根据GROUPBOX判断的。但是控件名是根据窗体判断的.
第二:实际操作时对每个GroupBox中的RadioButton控件的TabIndex值都可以设成相同的..
答:可以把所有的控件TabIndex值都设置成相同的,只是会在操作的时候TAB键位混乱(这种做法很不理智)
[解决办法]
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

For Each Item As Control In Me.Controls
If TypeOf Item Is GroupBox And Item.Name = "GroupBox2" Then
For Each RadItem As Control In Item.Controls
If TypeOf RadItem Is RadioButton And RadItem.Name = "RadioButton5" Then
Dim SetRad As RadioButton = CType(RadItem, RadioButton)
SetRad.Checked = Not SetRad.Checked
End If
Next
End If
Next
End Sub
'示例控件名使用默认的命名。
'GroupBox1-------RadioButton1,RadioButton2,RadioButton3
'GroupBox2-------RadioButton4,RadioButton5,RadioButton6

热点排行