Использование VB.NET 2010 способ динамического создания элементов управления в динамически создаваемом окне формы в консольном приложении Без использования какого-либо дополнительного объявления? Если да, можете ли вы обработать события для этих элементов управления?Как динамически создавать элементы управления в окне динамически созданной формы в консольном приложении
ответ
Поскольку у вас уже есть отображение формы, у вас уже есть ссылка на 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
Вы помогли мне намного больше, чем думаете, мне пришлось опубликовать мою программу в Интернете в течение 2 дней. Мне нужно было знать, как это сделать, не используя .NET Framework 4.6. Благодаря! Что я сделал, так как вы не можете добавлять разные команды для разных элементов управления, я просто пошел и сделал так, чтобы вы закодировали его во внешнем файле для элемента управления, в котором обнаруживает обработчик событий. В меньших словах вы можете кодировать события для разных элементов управления с помощью этого метода. – Speentie8081
Нет, вы не используете формы и элементы управления в консольном приложении. Хотя, технически, вы можете создавать свои объекты в памяти, но потом, какое использование? –
Я использую это на своем языке программирования, чтобы предварительно добавить элементы управления, а затем показать окно. Это будет иметь больше смысла, когда я выпущу его для публики через месяц. – Speentie8081