首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBnet从模块调用子模块

问VBnet从模块调用子模块
EN

Stack Overflow用户
提问于 2018-06-02 09:00:08
回答 2查看 3.2K关注 0票数 0

我有一个名为"clsCustomer.vb“的模块,如何在我的主窗体"frmMain”中使用子模块"CustomerInputOk“?我正在尝试通过以下方式进行呼叫:

如果不是CustomerInputOK(),则退出Sub

我尝试为调用添加前缀"clsCustomer.CustomerInputOK()“,但这不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-02 09:26:06

您可以将CustomerInputOK方法设置为shared

代码语言:javascript
复制
Public Shared Function CustomerInputOK() As Boolean

请注意,它是公共的。CustomerInputOK需要有一个允许您的frmMain访问它的access modifier,比如Friend或Public。

或者,再次遵循访问修饰符规则,您可以实例化一个clsCustomer实例,然后调用该方法。

代码语言:javascript
复制
Dim objMyInstanceOfCustomerClass As New clsCustomer()

If Not objMyInstanceOfCustomerClass.CustomerInputOK() Then Exit Sub
票数 0
EN

Stack Overflow用户

发布于 2018-06-02 13:45:58

如果CustomerInputOK是sub,则不能在If语句中以这种方式使用它。你会想..。

代码语言:javascript
复制
Public Class Customer
    Public Function CustomerInputOK(SomeInput As String) As Boolean
        'Your code here
        Return True 'or False
    End Function
End Class

然后以你的形式..。

代码语言:javascript
复制
Private Sub VerifyInput()
        Dim CustomerInput As String = "Some Input"
        Dim cust As New Customer
        If cust.CustomerInputOK(CustomerInput) Then

        End If
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50652621

复制
相关文章

相似问题

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