Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB 2008-运行时问题_Vb.net - Fatal编程技术网

Vb.net VB 2008-运行时问题

Vb.net VB 2008-运行时问题,vb.net,Vb.net,这是我的程序代码 Public Class Form1 Dim adult As Decimal Public Function getadult(ByRef adult As Decimal) As Decimal Return adult End Function Public Function setadult(ByVal value As Decimal) As Decimal value = adult End F

这是我的程序代码

Public Class Form1
    Dim adult As Decimal
    Public Function getadult(ByRef adult As Decimal) As Decimal
        Return adult
    End Function
    Public Function setadult(ByVal value As Decimal) As Decimal
        value = adult
    End Function
    Public Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Call setadult(adult)
        TextBox1.Text = adult

    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim adult As Decimal
        Call getadult(adult)
        MsgBox("the rate for adults is " & adult)
    End Sub

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

    End Sub
End Class
当我在文本框中输入一个值并按下“设置”按钮时,它将重置为0。请帮帮我

Public Function setadult(ByVal value As Decimal) As Decimal
        **value = adult**
    End Function
应该是

Public Function setadult(ByVal value As Decimal) As Decimal
        **adult = value**
    End Function

这将只返回传递给函数O.O的值

也许这就是你想要实现的目标:

Public Class Form1

    Dim adult As Decimal

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        adult = CDec(TextBox1.Text)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox("the rate for adults is " & adult.toString())
    End Sub

End Class

成人没有收据价值。测试编辑按钮1单击呼叫设置成人(textBox1.text)


这里面有问题吗这就是问题。。如何更正此运行时问题。?。。。。你需要更多的细节吗?我没有看到任何运行时问题。你没有描述出哪里出了问题。。我在文本栏中输入值。。。我点击设置。。。然后文本栏中的值重置为0。。这是一张照片。。。我是新来的。。我在试东西。。。所以原谅我,如果我有点白痴。你的程序实际上什么都不做,只是显示一个未设置的var(成人)这是一个票务软件。。。。我需要存储在文本框中输入的值,并将其用于将来的表单。我希望用户设置会话门票的价格。因为您知道价格是可变的。。这就是为什么我使用了两种不同的get和set函数,这不是一个需要解决的问题。您当前的问题是,为什么总是得到0的回答?如果是,请接受答案a并发布一个新的具体问题,如果不是,则您需要扩展您的问题。。好的,我将创建另一个线程谢谢你。。。你的评论解决了我的问题。。
Public Function getadult(ByRef adult As Decimal) As Decimal
        Return adult
    End Function
Public Class Form1

    Dim adult As Decimal

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        adult = CDec(TextBox1.Text)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox("the rate for adults is " & adult.toString())
    End Sub

End Class
Public Class Form1
    Dim adult As Decimal
    Public Function getadult(ByRef adult As Decimal) As Decimal
        Return adult
    End Function
    Public Function setadult(ByVal value As Decimal) As Decimal
        value = adult
    End Function
    Public Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Call setadult(textBox1.text)

    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim adult As Decimal
        Call getadult(adult)
        MsgBox("the rate for adults is " & adult)
    End Sub

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

    End Sub
End Class