Vb.net 在VB中声明集合参数

Vb.net 在VB中声明集合参数,vb.net,dll,parameters,Vb.net,Dll,Parameters,我有一个我做的DLL,它是一个自定义按钮和一个常规表单。要使按钮显示其属性,它将仅作为用户必须输入的设计器中的常规按钮显示 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load CustomButton1.Initialize(Width, Height, ButtonText) End Sub 但是,我希望设置一个参数,以便用户可以执行以下操作: Custo

我有一个我做的DLL,它是一个自定义按钮和一个常规表单。要使按钮显示其属性,它将仅作为用户必须输入的设计器中的常规按钮显示

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    CustomButton1.Initialize(Width, Height, ButtonText)
End Sub
但是,我希望设置一个参数,以便用户可以执行以下操作:

CustomButton1.Initialize(Textlocation.Top)
例如,在创建messagebox和设置类型时执行的操作:

MsgBox("MessageBoxText", MsgBoxStyle.Critical)

我该怎么做呢?

您可以重载该方法。假设你有这样的东西:

Public Sub Initialize(width As Integer, height As Integer, buttonText As String)
    ' Or however it’s declared
End Sub
在下面声明:

Public Sub Initialize(location As TextLocation)
    Select Case location
        Case TextLocation.Top
            Me.Initialize(appropriate presets)
        …
    End Select
End Sub
就是这样

您想要一个枚举:

Enum TextLocation
    Top
    Bottom
    ...
End Enum

好问题!如果创建了DLL,则可以在DLL中为按钮指定这些属性。那你什么时候都可以打电话,你试过吗?我怎么做?