.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 MyWinFormsApp
projeye kod eklemeye başlayabilirsiniz . Ancak Form Designer ile çalışmak istiyorsanız okumaya devam edin.
- Aç
MyWinFormsApp.csproj
dosya ve değişim <TargetFramework>netcoreapp3.1<TargetFramework>
için <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
kullandığınız takdirde ( netcoreapp3.0
do 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 MyWinFormsApp
projeyi Visual Studio 2019 kullanarak açabilirsiniz ( bence Visual Studio 2017'yi de kullanabilirsiniz, ancak emin değilim ) ve çift tıklayın Form1.cs
ve ş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 .