使用CodeDom编写VB.NET Windows窗体应用程序

Net*_*nfo 2 .net vb.net codedom winforms

如何通过CodeDom编写VB.NET Windows窗体应用程序?

我已经尝试了所有的东西,我得到的最接近的是下面的代码,首先显示命令提示窗口不好,然后显示表格等一秒钟,一切都消失了.还有另一种正确的方法吗?非常感谢一个例子.

Public Module MyApp
    Public Sub main()
        Dim NewForm As New System.Windows.Forms.Form
        NewForm.Name = "Form1"
        NewForm.Text = "Form1"
        NewForm.Width = 300
        NewForm.Height = 300
        NewForm.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
        NewForm.ControlBox = True
        NewForm.MaximizeBox = False
        NewForm.MinimizeBox = True
        NewForm.Show()
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

Han*_*ant 5

它不起作用,因为您没有调用Application.Run().没有它就没有什么能阻止主线程,它会退出,这就是程序和表单的结束. NewForm.ShowDialog()是另一个廉价的修复程序.

适当的咒语是:

Imports System.Windows.Forms

Public Module MyApp
    Public Sub Main()
        Application.EnableVisualStyles()
        Application.SetCompatibleTextRenderingDefault(False)
        Dim NewForm As New Form
        '' Set properties
        ''...
        Application.Run(NewForm)
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

要停止显示控制台窗口,您需要更改EXE类型.Project + Properties,Application选项卡,将"Application type"设置从Console Application更改为Windows Forms Application.对于CodeDom,您需要设置CompilerOptions以指定/ target.