【问题标题】:Check Box Issue in VBVB中的复选框问题
【发布时间】:2014-04-06 21:53:47
【问题描述】:

我正在尝试仅显示所需国家/地区属于特定标志。但是当我更改单选按钮并更改复选框的选择时,它不起作用,第一次选择后它显示所有国家/地区名称..

//Code for Option Buttons

Public Class Form1
    Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKFlag.CheckedChanged
          PakFlag.Visible = PKFlag.Checked
    End Sub

//Code for Check Boxes

    Private Sub CH_KW_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CH_KW.CheckedChanged
        If KuwaitFlag.Checked = True And CH_KW.Checked = True Then
            LBL_KW.Visible = True
        Else
            LBL_KW.Visible = False
        End If
    End Sub

【问题讨论】:

  • 嗯,第一件事。试着给你的控件起有意义的名字。
  • @Steve 我怎样才能给控件起有意义的名字?

标签: vb.net visual-studio-2010 checkbox


【解决方案1】:

尝试像这样创建一个子:

Private Sub AdjustVisibleName()
  LBL_KW.Visible = (KuwaitFlag.Checked = True AndAlso CH_KW.Checked = True)
  'Exactly the same for the other countries
End Sub

然后在每个复选框和单选按钮的 CheckedChanged 事件处理程序中调用此函数。 这样,您可以确保显示的名称始终是最新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多