Nếu bạn đang sử dụng .Net Core 3.0trở lên, hãy thực hiện các bước sau và bạn đã sẵn sàng: (Tôi sẽ sử dụng .NET Core CLI , nhưng bạn cũng có thể sử dụng Visual Studio)
md MyWinFormsApp bước tùy chọn
cd MyWinFormsApp bước tùy chọn
dotnet new sln -n MyWinFormsApp bước tùy chọn, nhưng đó là ý kiến hay
dotnet new winforms -n MyWinFormsApp Tôi xin lỗi, đây không phải là tùy chọn
dotnet sln add MyWinFormsApp làm điều này nếu bạn đã làm bước # 3
Được rồi, bạn có thể ngừng đọc câu trả lời của tôi và bắt đầu thêm mã vào MyWinFormsAppdự án. nhưng nếu bạn muốn làm việc với Form Designer, hãy đọc tiếp.
- Mở
MyWinFormsApp.csprojtệp và thay đổi <TargetFramework>netcoreapp3.1<TargetFramework>thành <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>(nếu bạn đang sử dụng, netcoreapp3.0đừng lo lắng, hãy thay đổi nó thành <TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>)
- Sau đó, thêm sau
ItemGroup
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
</ItemGroup>
Sau khi thực hiện các bước này, đây là những gì bạn nên kết thúc:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
</ItemGroup>
</Project>
- Mở
Program.csvà thêm bộ tiền xử lý sau -if
#if NETCOREAPP3_1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
Bây giờ bạn có thể mở MyWinFormsAppdự án bằng Visual Studio 2019 ( tôi nghĩ bạn cũng có thể sử dụng Visual Studio 2017, nhưng tôi không chắc ) và nhấp đúp vào Form1.csvà bạn sẽ thấy điều này:

Được rồi, hãy mở Hộp công cụ ( Ctrl+W,X) và bắt đầu thêm các điều khiển vào ứng dụng của bạn và làm cho nó đẹp.
Bạn có thể đọc thêm về designer @ Windows Forms .NET Core Designer