Скомпилируйте или экспортируйте закодированную форму - PullRequest
2 голосов
/ 19 марта 2012

Как я могу экспортировать или скомпилировать форму, которую я создаю, с кодом в работающем приложении в VB.NET?

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

Пример: создать новую форму нажатием кнопки:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
                Dim NewForm As New Form
                NewForm.Name = "Form1"
                NewForm.Text = "Form1"
                NewForm.Width = 300
                NewForm.Height = 300
                NewForm.Show()
        End Sub

Как экспортировать или скомпилировать новую форму в автономный exe-файл?

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 19 марта 2012

Создайте свой собственный формат файла (XML?), Который описывает содержимое формы.
Затем создайте отдельное приложение, которое читает эти файлы и отображает форму на основе файла, который он прочитал.

Если вы хотите отправить отдельные EXE-файлы, вы можете встроить файл в качестве ресурса в приложение запуска и изменить этот ресурс для сохранения пользовательских EXE-файлов.


В качестве альтернативы вы можете использовать Roslyn или Mono Cecil или Expressionдеревья для фактической компиляции этого кода во время выполнения в новый EXE;это может быть сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...