做宠物商品的网站,不能用于制作网页,如何自己开个网站平台,学电子商务后悔了什么是WinFormhttps://docs.microsoft.com/zh-cn/dotnet/desktop/winformsWindows窗体(Windows Form)#xff0c;简称WinForms#xff0c;是一个可创建适用于Windows的丰富桌面客户端应用的UI框架。Windows窗体开发平台支持广泛的应用开发功能#xff0c;包括控件、图形、数… 什么是WinFormhttps://docs.microsoft.com/zh-cn/dotnet/desktop/winformsWindows窗体(Windows Form)简称WinForms是一个可创建适用于Windows的丰富桌面客户端应用的UI框架。Windows窗体开发平台支持广泛的应用开发功能包括控件、图形、数据绑定和用户输入。Windows 窗体采用Visual Studio中的拖放式可视化设计器可轻松创建Windows窗体应用。WinForm的来世今生说起WinForm其实很多现在的程序员已经是不用它了原因是其实它已经是老爷爷了微软推出WinForms之后继而推出了WPF、UWP、WinUI、MAUI等更新的客户端应用框架。但是论资历在Windows平台先是经历了Windows API C江湖人称Win32随后C的发展诞生了经典的MFC(Microsoft Foundation Class)配合C还是不错的。Windows API C - 最早的开发Windows GUI程序的思路。用C语言直接调用Windows操作系统提供的API函数来开发程序员处理Windows消息。经历过这段开发时期的程序员一般对底层比较清楚要了解Windows操作系统的工作原理。MFC C - Microsoft Foundation Class(MFC),微软用C封装了Win32 API, C程序员通过使用MFC类库来开发面向对象的编程方法。后来随着.Net平台的壮大和发展微软为了简化开发门槛把Windows API封装成了控件诞生了我们今天要说的Windows窗体(Windows Form)这项技术并且搭配全新的C#语言使用。但是随着应用的复杂话微软也意识到了WinForm的一些弊端于是从.Net Framework 3.0开始推出了能支持MVVM模式并靠数据驱动界面的新框架WPF(Windows Presentation Foundation)相较于前辈的消息驱动、事件驱动模式基于数据驱动的开发方式大大提高了编程效率也更利于多工种和团队协作。虽然后续伴随着Windows 10发布了全新的UWP、Windows 11发布了WinUI、MAUI等框架但是都是继续建立在数据驱动的开发思想上的。到了2021年了随着.Net Core的发展和生态需要微软回头来让WinForm这么一门较老的客户端窗体框架老树发芽唤来新生大概是从.Net Core 3.1开始WinForm正式被纳入.Net Core支持的范畴。所以今天的角度来看WinForms其实际上具备两个实现版本1. 托管于GitHub上的开放源代码实现。https://github.com/dotnet/winforms此版本在.NET 5和.NET Core 3.1上运行。Windows窗体可视化设计器最低要求Visual Studio 2019版本16.8预览版。2. 受Visual Studio 2019和Visual Studio 2017支持的.NET Framework 4实现。.NET Framework 4是仅限Windows的.NET版本被视为一个Windows操作系统组件。此版本的Windows窗体随.NET Framework一起分发。创建WinForms应用https://github.com/TaylorShi/HelloWinForm基于命令行的创建1. 新建名为HelloWinForm的解决方案dotnet new sln -o HelloWinForm
2. 切换到HelloWinForm目录cd .\HelloWinForm\
3. 创建名为demoForWinForm的WinFroms项目dotnet new winforms -o demoForWinForm
4. 添加demoForWinForm到解决方案dotnet sln add .\demoForWinForm\demoForWinForm.csproj
5. 切换到demoForWinForm目录cd .\demoForWinForm\
6. 运行demoForWinForm项目dotnet watch run
7. 查看运行效果8. 检查demoForWinForm.csproj配置Project SdkMicrosoft.NET.SdkPropertyGroupOutputTypeWinExe/OutputTypeTargetFrameworknet6.0-windows/TargetFrameworkNullableenable/NullableUseWindowsFormstrue/UseWindowsForms/PropertyGroup/Project
基于Visual Studio的创建1. 打开Visual Studio创建新项目2. 搜索WinForms项目模板这里可以看到Windows窗体应用(.Net Framework)就是.Net Framework框架的项目模板而Windows Form App就是.Net Core框架的项目模板。3. 选择Windows Form App项目模板进行创建配置配置项目名为HelloWinForm4. 选择Framework版本暂时选择默认的.Net 5.0预览5. 创建并打开解决方案6. 运行项目并查看效果7. 检查HelloWinForm.csproj配置Project SdkMicrosoft.NET.SdkPropertyGroupOutputTypeWinExe/OutputTypeTargetFrameworknet6.0-windows/TargetFrameworkNullableenable/NullableUseWindowsFormstrue/UseWindowsForms/PropertyGroup/Project
参考Windows 窗体文档桌面指南Windows 窗体 .NET教程创建新的 WinForms 应用Windows 窗体 .NET.NET Core 3.0 和 3.1 的 Windows 窗体中断性变更使用.net core3.0 正式版创建Winform程序Introducing .NET Core (2021) by Microsoft.NETWPF的由来