.NET Core 3.0 ve üstünü kullanıyorsanız, aşağıdaki adımları uygulayın ve gitmeniz iyi olur: ( .NET Core CLI kullanacağım , ancak Visual Studio'yu da kullanabilirsiniz):
md MyWinFormsApp isteğe bağlı adım
cd MyWinFormsApp isteğe bağlı adım
dotnet new sln -n MyWinFormsApp isteğe bağlı adım, ancak bu iyi bir fikir
dotnet new winforms -n MyWinFormsApp Üzgünüm bu isteğe bağlı değil
dotnet sln add MyWinFormsApp 3. adımı gerçekleştirdiyseniz bunu yapın
Tamam, cevabımı okumayı bırakıp MyWinFormsAppprojeye kod eklemeye başlayabilirsiniz . Ancak Form Designer ile çalışmak istiyorsanız okumaya devam edin.
- Aç
MyWinFormsApp.csprojdosya ve değişim <TargetFramework>netcoreapp3.1<TargetFramework>için <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>kullandığınız takdirde ( netcoreapp3.0do not endişe. Değiştirin bunu için<TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks> )
- Ardından aşağıdakileri ekleyin
ItemGroup
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
</ItemGroup>
Bu adımları uyguladıktan sonra yapmanız gereken şey şudur:
<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>
- Program.cs dosyasını açın ve aşağıdaki ön işlemciyi ekleyin -if
#if NETCOREAPP3_1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
Artık MyWinFormsAppprojeyi Visual Studio 2019 kullanarak açabilirsiniz ( bence Visual Studio 2017'yi de kullanabilirsiniz, ancak emin değilim ) ve çift tıklayın Form1.csve şunu görmelisiniz:

Tamam, Araç Kutusu'nu açın ( Ctrl+ W,X ) açın ve uygulamanıza kontroller eklemeye başlayın ve güzelleştirin.
Windows Forms .NET Core Designer'da tasarımcı hakkında daha fazla bilgi edinebilirsiniz .