Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 在VisualStudio中调用私有子例程以启用各种广播框_Visual Studio 2015 - Fatal编程技术网

Visual studio 2015 在VisualStudio中调用私有子例程以启用各种广播框

Visual studio 2015 在VisualStudio中调用私有子例程以启用各种广播框,visual-studio-2015,Visual Studio 2015,我对编程Visual Basic非常陌生。我在Visual Studio 2015工作。我正在为我的班级开发一个公寓配置程序。指令要求我根据程序中先前的选择启用或禁用某些单选按钮选项 具体而言,方向是: 如果选择了“单人公寓”选项,则仅启用“一个完整浴室”的单选按钮选项 如果选择了“一居室公寓”或“一居室加书房公寓”,则启用“一个完整浴室”和“一个半浴室”的单选按钮选项 如果选择了两居室公寓的选项,则启用“一个半浴室”或“两个全浴室”的单选按钮选项 从视觉上看,界面如下所示: 我已经编写了以下

我对编程Visual Basic非常陌生。我在Visual Studio 2015工作。我正在为我的班级开发一个公寓配置程序。指令要求我根据程序中先前的选择启用或禁用某些单选按钮选项

具体而言,方向是:

如果选择了“单人公寓”选项,则仅启用“一个完整浴室”的单选按钮选项 如果选择了“一居室公寓”或“一居室加书房公寓”,则启用“一个完整浴室”和“一个半浴室”的单选按钮选项 如果选择了两居室公寓的选项,则启用“一个半浴室”或“两个全浴室”的单选按钮选项 从视觉上看,界面如下所示:

我已经编写了以下私有子例程,期望它能够根据所选的卧室选项启用或禁用各种浴室。然而,当我在各种房间大小选项之间切换时,我的代码似乎没有调用这个例程

Private Sub EnableBathOptions()
    If rdoBdrmSingle.Checked = True Then
        rdoBthrmOneFull.Enabled = True
        rdoBthrmOneonehalf.Enabled = False
        rdoBthrmTwoFull.Enabled = False
    ElseIf rdoOneBdr.Checked = True Then
        rdoBthrmOneFull.Enabled = True
        rdoBthrmOneonehalf.Enabled = True
        rdoBthrmTwoFull.Enabled = False
    ElseIf rdoOneBdrandDen.Checked = True Then
        rdoBthrmOneFull.Enabled = True
        rdoBthrmOneonehalf.Enabled = True
        rdoBthrmTwoFull.Enabled = False
    Else
        rdoBthrmOneFull.Enabled = False
        rdoBthrmOneonehalf.Enabled = True
        rdoBthrmTwoFull.Enabled = True
    End If
End Sub
我应该如何在代码主体中调用/引用此子例程,以便它根据所选的卧室可变地启用或禁用浴室选项

我有一个叫grpBedrooms的群组框。我把它叫做潜艇吗

Private Sub grpBedrooms_Enter(sender As Object, e As EventArgs) Handles grpBedrooms.Enter
    EnableBathOptions()
End Sub

在此提前感谢您的帮助。

您需要更改正在处理的事件,因为当前事件正在groupbox的Enter事件上运行。如果我正确理解了您的需求,那么您实际上需要在rdoBdrmSingle、rdoOneBdr和rdoOneBdrandDen的CheckChanged事件上运行此命令

您需要对rdoBdrmSingle、rdoOneBdr和rdoOneBdrandDen执行上述操作,这意味着每次更改其中一个时,HideControls子项都将运行


还值得一提的是,将EnableBathOptions全部删除,只需将相关逻辑放在相关事件处理程序中即可

谢谢您的指导!
Private Sub HideControls(sender As Object, e As EventArgs) Handles TheNameofYourRadioButtonHere.CheckedChanged
    EnableBathOptions()
End Sub