【问题标题】:How do you pass values from a textbox to a public property in a class?如何将值从文本框传递到类中的公共属性?
【发布时间】:2016-06-07 11:53:08
【问题描述】:

我需要将用户输入文本框的代码传递给类中的公共属性。这是我的代码。

Form2.vb 代码

Public Class Form2
Dim class2A As part2Class = New part2Class()
Dim class2B As part2BClass = New part2BClass()

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim a As Integer = CType(TextBox1.Text, Integer)
    Dim b As Integer = CType(TextBox1.Text, Integer)

    part2Class._Num1 = a
    part2Class._Num2 = b


End Sub

这是我在 part2Class.vb

中的代码
Public Class part2Class

    Public Property _Num1
    Public Property _Num2
    Public Overridable Function Calculate() As Integer
        Return _Num1 + _Num2
    End Function

End Class

我收到一条错误消息,提示“对非共享成员的引用需要对象引用”。如何将文本框中的值传递给公共属性值?

谢谢!

【问题讨论】:

  • part2Class 是一个类而不是一个对象。它就像是从它创建的对象应该做什么以及它们将存储的数据的蓝图。 Dim myObject As New part2Class 创建一个对象。你应该为你给的东西命名

标签: vb.net class properties textbox public


【解决方案1】:

在访问它的成员之前,您需要先创建一个类的实例:

Dim objpart2Class as part2Class = new part2Class()
objpart2Class._Num1 = a
objpart2Class._Num2 = b

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2011-02-05
    • 2012-02-07
    • 1970-01-01
    相关资源
    最近更新 更多