【问题标题】:how to hide and show text if checkbox is checked vb.net如果选中复选框,如何隐藏和显示文本vb.net
【发布时间】:2016-03-03 22:56:12
【问题描述】:

到目前为止,我的代码是这样的,它们只启用和禁用文本框。

Private Sub CheckBox17_CheckedChanged(ByVal sender As System.Object, 
ByVal e As System.EventArgs) Handles CheckBox17.CheckedChanged

        If CheckBox17.Checked = True Then

        TextBox1.Enabled = False

    ElseIf CheckBox17.Checked = False Then

        TextBox1.Enabled = True
    End If
End Sub

我需要一些代码在选中复选框时隐藏文本并在选中时显示它。

【问题讨论】:

  • 您的愿望就是我们的命令。虽然这可能需要我们一段时间,但对此感到抱歉(希望这不会促使您决定停止向我们索取东西)。我们团队中的某个人将尽快开始解决您的问题。感谢您选择我们。
  • 使用TextBox1.Enabled = Not CheckBox17.Checked。它更具可读性。

标签: vb.net checkbox


【解决方案1】:

选中复选框时,将文本框内容复制到字符串变量并将文本框文本属性设置为空字符串(考虑将文本框启用设置为 false)。如果选中检查,则再次将字符串变量分配给文本框文本属性。

【讨论】:

    【解决方案2】:

    我想问一下这个例子的帮助 此示例显示如何使用复选框隐藏和显示密码

    我创建了一个新的 Windows 窗体应用程序。之后,像这样做表单。

    双击复选框并在方法中执行以下代码。此方法会将密码设置为子弹隐藏密码,或将密码设置为字母以根据您的需要完全知道您输入的密码。

    '检查复选框是否被选中。

    If CheckBox1.CheckState = CheckState.Checked Then '如果是真的,它会显示文本 txtpass.UseSystemPasswordChar = False Else

    '如果为假,它将隐藏文本并将其转为子弹。

    txtpass.UseSystemPasswordChar = True End If

    返回设计视图,双击表单并在 Form_Load 中执行以下代码。

    '在第一次加载时隐藏 TXTPASS 的文本

    txtpass.UseSystemPasswordChar = True

    这些是您制作的完整代码。

    Public Class Form1 Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

    '检查复选框是否被选中。

    If CheckBox1.CheckState = CheckState.Checked Then

    '如果为真,则显示文本

    txtpass.UseSystemPasswordChar = False Else

    '如果为假,它将隐藏文本并变成项目符号。

    txtpass.UseSystemPasswordChar = True End If End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    '在第一次加载时隐藏 TXTPASS 的文本

    txtpass.UseSystemPasswordChar = True End Sub End Class

    【讨论】:

      【解决方案3】:

      如果我理解正确,您只是希望在选中此框时不显示文本框。希望我没看错。所以你只需要使用 visible 属性。

       Private Sub CheckBox17_CheckedChanged(ByVal sender As System.Object, 
      ByVal e As System.EventArgs) Handles CheckBox17.CheckedChanged
              If CheckBox17.Checked = True Then
              TextBox1.Visible = False
              TextBox1.Enabled = False
      
          ElseIf CheckBox17.Checked = False Then
              TextBox1.Visible = True
              TextBox1.Enabled = True
          End If
      End Sub
      

      这就是你要找的吗?

      【讨论】:

        【解决方案4】:

        我最终将文本的字体颜色设置为与背景颜色相同.. 它消失了:

        <asp:CheckBox ID="cb_DataReview" class="standardCheckbox" runat="server" Width="90%" **ForeColor="white"** TabIndex="115" /> 
        

        【讨论】:

          猜你喜欢
          • 2013-03-11
          • 2017-02-04
          • 1970-01-01
          • 2013-11-30
          • 2020-12-28
          • 1970-01-01
          • 1970-01-01
          • 2020-06-06
          • 1970-01-01
          相关资源
          最近更新 更多