2016-02-24 6 views
0

Мне нужно передать код, который пользователь вводит в текстовое поле в общедоступное свойство внутри класса. Вот мой код.Как передать значения из текстового поля в общедоступное свойство класса?

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 

Я получаю сообщение об ошибке сказав «Ссылка на неразделяемую члена требуется объект Справка." Как передать значения из текстовых полей в значения общедоступного свойства?

Спасибо!

+0

'part2Class' класс не является объектом. Это похоже на план того, какие объекты, созданные из него, должны делать, и данные, которые они будут хранить. 'Dim myObject As New part2Class' создает объект. Было бы над вами работать над именами, которые вы даете вещам. – Plutonix

ответ

1

Вам нужно создать экземпляр класса первого перед доступом пользователей это:

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

Префект, спасибо! –