简体   繁体   English

如何将数据从Public类返回到MDIChild

[英]How to return data from Public class to MDIChild

how to send data value from public class to mdichild active on vb.net 如何在vb.net上将数据值从公共类发送到活动的mdichild

here is the class and i have windowsform called frmAkun 这是课程,我有一个叫做frmAkun的windowsform

when i set frmAkun to mdichild, i call the class but can't return value to FrmAkun back 当我将frmAkun设置为mdichild时,我调用该类,但是无法将值返回给FrmAkun

but if i set frmAkun as WindowsForm not mdichild the function is worked normaly 但是如果我将frmAkun设置为WindowsForm而不是mdichild,则该功能正常工作

Public Class classAkun

 Public Sub cariBalance(ByVal textnode As String)

        Dim MyCmdA As New OdbcCommand
        Dim MyRederA As OdbcDataReader
        Dim openD, openC As String
        Dim lastD, lastC As String
        Dim noAkun As String
        Dim classi As String

        noAkun = Left(textnode, 6)


        MyCmdA.CommandText = "SELECT * FROM daftarakun WHERE NoAkun = '" & noAkun & "'"
        MyCmdA = New OdbcCommand(MyCmdA.CommandText, MyCn)
        MyRederA = MyCmdA.ExecuteReader

        If MyRederA.Read Then

            openD = MyRederA.Item("OpBalanceD")
            lastD = MyRederA.Item("LastBalanceD")

            openC = MyRederA.Item("OpBalanceC")
            lastC = MyRederA.Item("LastBalanceC")

            classi = MyRederA.Item("Klasifikasi")

            If classi = "ASSET" Or classi = "EXPENSE" Then

                If openC = 0 Then
                    frmAkun.OpBalance.Text = openD
                end if
end sub

end class

"frmAkun.OpBalance.Text = openD " can't send to frmakun when frmakun is mdichild active 当frmakun处于活动状态时,“ frmAkun.OpBalance.Text = openD”无法发送到frmakun

it's sent when frmAkun is not mdichild 当frmAkun不是mdichild时发送

thx 谢谢

Why use a sub when you can use a function? 可以使用函数时为什么要使用子项? Convert your sub to a function that returns the OpenD as a string (or an empty string if it's not 0) and call it from the form 将您的子转换为一个函数,该函数将OpenD作为字符串返回(如果不是0,则返回一个空字符串),然后从表单中调用它

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM