2016-08-31 2 views
2

Относительно новый для кодирования и принял множество небольших проектов, чтобы помочь изучить основы, и теперь я поставил перед собой задачу «большего». По сути, я хочу воссоздать Message Box, но с моим собственным стилем и настраиваемыми элементами.VB.NET Как передать параметры классу?

У меня есть основы в классе и создан, но я хочу, чтобы у класса было два варианта.

1) загрузить все данные из файла XML для сообщения, я сделал это и все это работает.

2) Я хочу, чтобы это было как стандартное окно сообщений, в котором вы можете передать параметры.

Мой вопрос, как я могу достичь номер 2.

Я пытался добавлять детали в Show/Load подлодок, но не повезло, единственный путь вокруг него, я могу видеть это со свойствами, но это заняло бы слишком длинный.

Я хочу быть чем-то вроде ниже.

classname.show("message","tittle",icon,"buttons",imagefile,"caption") 

Однако много мой код выполняется в методе нагрузки в отличие показать, поэтому она должна быть видимой/доступны там.

Любая помощь/совет будут оценены.

+1

Как вы не можете просто создать перегрузку метода Show с параметрами, которые вы хотите иметь. Я в замешательстве, почему это будет проблемой –

+0

Я не совсем думаю, что я достиг такого уровня мастерства :) – spaceandtime

ответ

1

Свойства, безусловно, путь. Это также имеет смысл: концептуально отображаемое сообщение - это свойство окна сообщения.

Вашего метод Show будет выглядеть следующим образом:

Public Shared Show(message As String, title As String, ...) 
    Dim box as New MyMessageBoxWindow() 
    box.Message = message 
    box.Title = title 
    ... 
    box.ShowDialog() 
End Sub 

В Load методы MyMessageBoxWindow, вы получаете доступ этих свойств и настроить элементы пользовательского интерфейса.

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