这些属性仅在 VB.Net 项目类型中可用。如果您想在 C# 项目中使用这些 VB.Net 属性,那么您需要添加对Microsoft.VisualBasic
程序集的引用并创建您的自定义 App 类继承自Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase
访问项目属性中出现的受保护成员并通过您的自定义应用程序运行您的 windows 窗体应用程序类而不是 C# 应用程序类方法。
static class Program
{
[STAThread]
static void Main(string[] args)
{
var app = new MyApp(new Form1());
app.Run(args);
}
}
internal class MyApp : Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase
{
public MyApp(Form mainForm)
{
this.EnableVisualStyles = true;
this.SaveMySettingsOnExit = true;
this.IsSingleInstance = true;
this.MainForm = mainForm;
}
}
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase
为仅通过 VB.Net 提供的 winform 应用程序提供预定义的功能。Microsoft.VisualBasic
程序集中有许多在 C# 中不可用的预定义类库。