如何启动一个WinForm应用程序来构建交互式桌面界面?
- 内容介绍
- 文章标签
- 相关推荐
本文共计765个文字,预计阅读时间需要4分钟。
WinForm程序仅能在Windows上运行,无论是基于.NET 5、6还是7。由于WinForm的UI层是基于Windows的底层API,因此使用Visual Studio创建WinForm应用非常简单。建议使用非.NET Framework版,因为.NET。
WinForm程序只能运行在Windows上,即使是基于.NET5,6,7也一样。因为WinForm的UI层对接的底层API是基于Windows的。
用VisualStudio创建一个WinForm应用很简单,建议使用非.NET Framework版,因为.NET Framework微软渐渐不支持了,即使出了bug。
本篇分享两个技术点,STAThreadAttribute和Application。
- STAThreadAttribute
WinForm肯定是遵守从Main入口的,程序结构典型的C#程序的层次结构:命名空间->类型->方法
namespace WinFormDemo01
{
internal static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}
不一样的是[STAThread],这个特性在Main函数上面,也只有在这里会起作用。
本文共计765个文字,预计阅读时间需要4分钟。
WinForm程序仅能在Windows上运行,无论是基于.NET 5、6还是7。由于WinForm的UI层是基于Windows的底层API,因此使用Visual Studio创建WinForm应用非常简单。建议使用非.NET Framework版,因为.NET。
WinForm程序只能运行在Windows上,即使是基于.NET5,6,7也一样。因为WinForm的UI层对接的底层API是基于Windows的。
用VisualStudio创建一个WinForm应用很简单,建议使用非.NET Framework版,因为.NET Framework微软渐渐不支持了,即使出了bug。
本篇分享两个技术点,STAThreadAttribute和Application。
- STAThreadAttribute
WinForm肯定是遵守从Main入口的,程序结构典型的C#程序的层次结构:命名空间->类型->方法
namespace WinFormDemo01
{
internal static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}
不一样的是[STAThread],这个特性在Main函数上面,也只有在这里会起作用。

