Nếu bạn đang sử dụng .Net Core 3.0
trở 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 MyWinFormsApp
dự án. nhưng nếu bạn muốn làm việc với Form Designer, hãy đọc tiếp.
- Mở
MyWinFormsApp.csproj
tệ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.cs
và 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ở MyWinFormsApp
dự á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.cs
và 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