如何在VB.NET的应用程序设置中使用自己的集合?

时间:2014-08-29 10:12:59

标签: vb.net

我在VB.NET中编写程序并尝试通过应用程序设置保存不同的配置文件(项目设置 - >设置选项卡)。

我创建了一个Profile类和一个集合类。如果我选择此集合作为设置类型,我可以添加多个类型为System.Object的对象,但我需要添加Profile对象。

如何使用设置编辑器添加Profile个对象的集合?我的代码怎么了?

Profile.vb

Imports System.Configuration

<SettingsSerializeAs(Configuration.SettingsSerializeAs.Xml)> _
Public Class Profile
    Public Property Name As String
    Public Property ViewerCommand As String
    Public Property ViewerPath As String
    Public Property StartService As Boolean
    Public Property StopService As Boolean
End Class

<SettingsSerializeAs(Configuration.SettingsSerializeAs.Xml)> _
Public Class ProfileCollection
    Inherits CollectionBase

    Public Shadows Function Add(ByVal ProfileObject As Profile) As Profile
        MyBase.List.Add(ProfileObject)
        Return ProfileObject
    End Function

    Public Shadows Sub Remove(ByVal ProfileObject As Profile)
        MyBase.List.Remove(ProfileObject)
    End Sub

End Class

当前行为的屏幕截图

对于名为&#34; Profiles&#34;的设置,类型为VNC_Manager.ProfileCollectionenter image description here

在右侧应该有Name,ViewerCommand,......

如果我使用VNC_Manager.Profile作为类型,我也看不到Name,ViewerCommand ......所以Profile类似乎有问题(?)

0 个答案:

没有答案