О создании дизайна динамических форм

Я работаю в приложении Windows. с помощью VB.NET 1.1

У меня есть пустая форма, и я хочу сгенерировать свой дизайн в сеансе загрузки (не в событии form_load!, а в конструкторе моей формы)

Итак, я знаю, что должен генерировать свои компоненты в конструкторе, но я не знаю, как генерировать события кнопок. Я имею в виду, что у меня нет кнопки в режиме разработки, и они генерируются в режиме выполнения. так как я могу установить события кнопки в этом сеансе?

И если у вас есть лучшее решение для создания дизайна во время выполнения, дайте его мне. спасибо ;)


person R.S    schedule 30.06.2013    source источник
comment
Еще одно предложение. Для каждого типа элемента управления, имеющего общие свойства, использование класса, наследующего элемент управления и задающего нужные свойства, может помочь сделать текст более читабельным.   -  person tinstaafl    schedule 30.06.2013
comment
@HighCore ›› хороший ОТВЕТ: приложение нашей компании работает на платформе .net1.1. и у меня нет разрешения изменять структуру приложения компании.... ТАК вы должны ответить на вопрос, а не задавать новый вопрос!   -  person R.S    schedule 01.07.2013
comment
@HighCore .net1.1 предназначен для Visual Studio 2003 года, а не 50 лет назад! и я люблю свою работу, и не хочу бросать это. Я повторяю еще раз мое предложение: пожалуйста, ответьте на мой вопрос, если можете. а если не можешь ответить, молчи.   -  person R.S    schedule 17.08.2013


Ответы (1)


Несколько вещей.

  1. Вы можете добавлять элементы управления практически в любой момент. Это может быть в конструкторе, Load, в ответ на другое событие или при вызове пользовательского метода.

  2. Вы можете связать события с помощью AddHandler myButton.Click, AddressOf Button_Click. Вам нужно будет определить обработчик события Button_Click, и он должен иметь соответствующую подпись, которая для нажатия кнопки — (sender as object, e as EventArgs).

  3. Если вы сомневаетесь, временно добавьте реальный элемент управления в свою форму и перейдите к скрытому коду конструктора (MyForm.vDesigner.vb) и посмотрите, что сгенерировано в качестве образца. Скопируйте этот код и переместите его в основной заполняющий код. Затем удалите элемент управления.

Удачи!

person tcarvin    schedule 30.06.2013
comment
Спасибо, еще рано, кофе еще мало - person tcarvin; 30.06.2013