首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证checkListBox?

验证checkListBox?
EN

Stack Overflow用户
提问于 2014-03-06 13:58:21
回答 1查看 125关注 0票数 2

我有两个forms (1和2)。我一直在与一些代码做斗争,这些代码会阻止用户在checkedListBox中选择一个没有从前一个表单(form1)添加到ListBox2中的项。

我所拥有的代码有点奇怪,因为即使项目是从form1添加到form1中的,它仍然会继续显示msgBox。我需要msgBox只显示那些没有添加到listbox2,form1中的项目。

以下是我所拥有的:

代码语言:javascript
复制
Public Class Form1
    Dim ActSubject As Boolean
    Public Function ActivateSubject() As String
        Return ActSubject
    End Function

    Private Sub ListBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox2.TextChanged
        Dim x As New Items
        x.AvailableItems = ListBox2.Items.ToString
        For Each x In ListBox2.Items
            If ListBox2.Items.Contains(x) Then
               ActSubject = True
            Else
               ActSubject = False
            End If
        Next
    End Sub
End Class

Public Class Form2
    Dim HaveActSubject As Boolean = Form1.ActivateSubject
    Private Sub CheckedListBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckedListBox1.SelectedValueChanged
       If HaveActSubject = False Then
            MsgBox("Sorry! Subject should be activated six month before registration.")
       End If
       Return
    End Sub
 End Class
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-24 03:30:42

代码语言:javascript
复制
Public Class Form1
    Public Function ActivateSubject(itm as string) As String
        Return ListBox2.Items.Contains(itm)
    End Function
End Class

Public Class Form2
    Dim HaveActSubject As Boolean = Form1.ActivateSubject
    Private Sub CheckedListBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckedListBox1.SelectedValueChanged
       If Form1.ActivateSubject(CheckedListBox1.selectedValue) = False Then
            MsgBox("Sorry! Subject should be activated six month before registration.")
       End If
       Return
    End Sub
 End Class
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22226685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档