2016-12-14 102 views
-1

我很久没有使用过VB了,我试图在用户点击时添加一个包含名称,成员类型和其他选项的成员对象一个按钮。但是,当我在Visual Studio中浏览我的程序时,只有构造函数中的默认数据才会添加到列表中,而不是我输入的任何数据。VB设置对象的属性/字段

如何让我的数据成功添加到列表中?这里是我的代码,任何帮助,将不胜感激

Dim memberList As New List(Of Membership) 
Dim newMembership As New Membership 

这里是我的提交按钮

If MessageBox.Show("Do you wish to write this change to a file?", 
     "Write to file", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, 
     MessageBoxDefaultButton.Button2) = DialogResult.Yes Then 
    memberList.Add(newMembership) 
    MessageBox.Show("Added to list") 

默认的构造

'default 
Public Sub New() 
    memberType = "Single" 
    golf = False 
    tennis = False 
    Raquetball = False 
    memberName = "Default" 

重载的构造

'overloaded 
Public Sub New(ByVal mt As String, ByVal g As Boolean, ByVal t As Boolean, ByVal n As String, ByVal R As Boolean) 
memberType = mt 
golf = g 
tennis = t 
memberName = n 
Raquetball = R 
End Sub 

我名单时,我点击提交

golf  False  Boolean 
memberName "Default" String 
memberType "Single" String 
Raquetball False  Boolean 
tennis  False  Boolean 

只有默认值都出现了,我很困惑,在这里我设置的属性并获得提交到列表中的正确的信息

+0

为什么你标志为C#? – MickyD

+0

除了标题外,这与[您的上一个问题](http://stackoverflow.com/q/41132207/1070452)相同。你可以修改标题。同样的回应:如果你不设置任何其他属性(?,字段? - 我们不知道它们是什么),它们将成为默认值。你并没有表现出其他的事情是永恒的。 – Plutonix

+0

我会如何设置它们,比如获取/设置? @Plutonix – John

回答

0

这样做:

memberList.Add(newMembership("my memberType", true, false, "my member name",false)) 

代替这:

memberList.Add(newMembership)