如何启动一个WinForm应用程序来构建交互式桌面界面?

2026-03-30 15:040阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计765个文字,预计阅读时间需要4分钟。

如何启动一个WinForm应用程序来构建交互式桌面界面?

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应用程序来构建交互式桌面界面?

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函数上面,也只有在这里会起作用。

阅读全文