当前位置: 首页 > 知识库问答 >
问题:

不使用无限循环管理`checkbox_check`事件

端木高卓
2023-03-14

我知道这似乎是一个容易的解决办法,但我有麻烦了。我有一个复选框,选中该复选框后,我将删除Windows窗体DataGridView的数据源,并删除一些TextBoxReadOnly属性。

Private Sub chkManual_MouseClick(sender As Object, e As EventArgs) Handles chkManual.MouseClick

        If Not Me.chkManual.Checked Then
        Me.chkManual.Checked = False
        Me.cbRegion.SelectedIndex = -1

        Me.txtIssueDate.ReadOnly = True
        Me.txtCasenum.ReadOnly = True
        Me.txtCommnum.ReadOnly = True

        Exit Sub

   Else
        Me.dgDataEntry.DataSource = Nothing
        Me.cbRegion.SelectedIndex = -1

        Me.txtIssueDate.ReadOnly = False
        Me.txtCasenum.ReadOnly = False
        Me.txtCommnum.ReadOnly = False
        ClearForm()

        frmPDF.Hide()
        Exit Sub
    End If
    End Sub

我已经调查过这些:

CheckBox_Checked事件

有没有更简单的方法来处理复选框?

最终代码(非常简单):

Private Sub chkManual_CheckedChanged(sender As Object, e As EventArgs) Handles chkManual.CheckedChanged
    If Me.chkManual.Checked Then
        Me.dgDataEntry.DataSource = Nothing
        Me.cbRegion.SelectedIndex = -1

        Me.txtIssueDate.ReadOnly = False
        Me.txtCasenum.ReadOnly = False
        Me.txtCommnum.ReadOnly = False

        ClearForm()
        frmPDF.Hide()
    Else
        Me.cbRegion.SelectedIndex = -1

        Me.txtIssueDate.ReadOnly = True
        Me.txtCasenum.ReadOnly = True
        Me.txtCommnum.ReadOnly = True
    End If
End Sub

共有1个答案

夹谷岳
2023-03-14

是否可以移除更改复选框状态的代码?例如:

Me.chkManual.Checked = False

该框将选中或取消选中,而无需您的代码执行,并且事件只抛出一次。

 类似资料:
  • hasNext()的定义是“如果此扫描仪的输入中有另一个标记,则返回true。此方法可能会在等待输入扫描时阻塞。扫描仪不会前进超过任何输入。” 当我把 standardInput.hasNext() 放在 for 循环中时,程序会向无穷大运行。但是如果我把它放在 while-loop 中,它不会运行到无穷大。这两个程序之间的区别在哪里,为什么其中一个有效而另一个无效? for循环: while-l

  • 问题内容: 我一直在使用React 16.7-alpha中的新钩子系统,并且当我正在处理的状态是对象或数组时陷入useEffect的无限循环中。 首先,我使用useState并使用一个空对象启动它,如下所示: 然后,在useEffect中,我再次使用setObj将其设置为空对象。作为第二个参数,我传递了[obj],希望如果对象的 内容 没有更改,它也不会更新。但是它一直在更新。我猜是因为不管内容如

  • 我有一个程序,当你点击按钮,它将执行一个名为

  • 问题内容: 我的问题很简短。我不明白为什么我的程序在捕获错误时会无限循环。我做了一个新的try- catch语句,但是它循环了,甚至复制,粘贴并修改了以前有效的程序中的适当变量。下面是语句本身,下面是整个程序。谢谢您的帮助! 程序: 问题答案: 您的程序将永远运行,因为在不更改扫描仪状态的情况下进行调用会一次又一次地引发异常:如果用户未输入,则调用不会更改扫描仪的外观,因此,当您在下一次迭代中进行

  • 我正在用我的java书复习数据结构,我需要重新创建一个循环链表。我对这个无限循环的链表有问题,弄不清楚为什么。我可以将值插入到列表中,但是打印和删除这些值似乎会无限循环最初插入的值。我如何更改我的List类以避免无限循环? CircularList.Class 链接类

  • 我想做一些东西,如果我键入“1”,数字将是升序(x++),如果我键入“2”,它将是降序。X++工作得很好,但如果我使用x--,它将无限循环