2013-03-02 2 views
1

У меня есть DLL, которую я создал, это настраиваемая кнопка и обычная форма. Для того, чтобы иметь кнопку его свойство (он будет просто показать, как обычные кнопки в конструкторе) пользователь должен ввестиОбъявление заданного параметра в VB

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) 

Как бы я идти об этом?

+0

Большой вопрос! Если вы создали DLL, вы можете указать эти свойства в своей DLL для своей кнопки. Тогда вы можете позвонить в любое время, попробовали ли вы это? – Codexer

+0

Как мне это сделать? – TheRyan722

ответ

0

Вы хотите Enum:

Enum TextLocation 
    Top 
    Bottom 
    ... 
End Enum 
0

Вы можете перегрузить метод. Если у вас есть что-то вроде этого:

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

И это на самом деле это!

Смежные вопросы