Si vous utilisez .Net Core 3.0et ci-dessus, procédez comme suit et que vous êtes prêt à partir: (Je vais utiliser .NET Core CLI , mais vous pouvez également utiliser Visual Studio)
md MyWinFormsApp étape facultative
cd MyWinFormsApp étape facultative
dotnet new sln -n MyWinFormsApp étape facultative, mais c'est une bonne idée
dotnet new winforms -n MyWinFormsApp Je suis désolé, ce n'est pas facultatif
dotnet sln add MyWinFormsApp faites ceci si vous avez fait l'étape 3
D'accord, vous pouvez arrêter de lire ma réponse et commencer à ajouter du code au MyWinFormsAppprojet. mais si vous souhaitez travailler avec Form Designer, continuez à lire.
- Ouvrez le
MyWinFormsApp.csprojfichier et changez <TargetFramework>netcoreapp3.1<TargetFramework>en <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>(si vous utilisez netcoreapp3.0ne vous inquiétez pas, changez-le en <TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>)
- Puis ajoutez suivant
ItemGroup
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
</ItemGroup>
Après avoir effectué ces étapes, voici ce que vous devriez obtenir:
<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>
- Ouvrez
Program.cset ajoutez le préprocesseur suivant -si
#if NETCOREAPP3_1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
Vous pouvez maintenant ouvrir un MyWinFormsAppprojet à l'aide de Visual Studio 2019 ( je pense que vous pouvez également utiliser Visual Studio 2017, mais je ne suis pas sûr ) et double-cliquez sur Form1.cset vous devriez voir ceci:

D'accord, ouvrez Toolbox ( Ctrl+W,X) et commencez à ajouter des contrôles à votre application et rendez-la jolie.
Vous pouvez en savoir plus sur Designer @ Windows Forms .NET Core Designer