2015-10-23 1 views
1

Использование VB.NET 2010 способ динамического создания элементов управления в динамически создаваемом окне формы в консольном приложении Без использования какого-либо дополнительного объявления? Если да, можете ли вы обработать события для этих элементов управления?Как динамически создавать элементы управления в окне динамически созданной формы в консольном приложении

+1

Нет, вы не используете формы и элементы управления в консольном приложении. Хотя, технически, вы можете создавать свои объекты в памяти, но потом, какое использование? –

+0

Я использую это на своем языке программирования, чтобы предварительно добавить элементы управления, а затем показать окно. Это будет иметь больше смысла, когда я выпущу его для публики через месяц. – Speentie8081

ответ

1

Поскольку у вас уже есть отображение формы, у вас уже есть ссылка на System.Windows.Forms. Вы добавляете элементы управления в свою форму так же, как и для своей Формы. Для подключения к мероприятиям вы используете инструкцию AddHandler:

Imports System.Windows.Forms 
Module Module1 

    Private m_frmTest As Form = Nothing 

    Sub Main() 

     Dim frmTest As New Form() 

     Dim btnTest As New Button() 
     btnTest.Text = "Test" 
     btnTest.Top = 100 
     btnTest.Left = 100 

     AddHandler btnTest.Click, AddressOf SimpleButtonClickHandler 

     frmTest.Controls.Add(btnTest) 

     frmTest.ShowDialog()    

    End Sub 

    Private Sub SimpleButtonClickHandler() 

     MsgBox("Test") 

    End Sub 

End Module 
+0

Вы помогли мне намного больше, чем думаете, мне пришлось опубликовать мою программу в Интернете в течение 2 дней. Мне нужно было знать, как это сделать, не используя .NET Framework 4.6. Благодаря! Что я сделал, так как вы не можете добавлять разные команды для разных элементов управления, я просто пошел и сделал так, чтобы вы закодировали его во внешнем файле для элемента управления, в котором обнаруживает обработчик событий. В меньших словах вы можете кодировать события для разных элементов управления с помощью этого метода. – Speentie8081