Si vous utilisez .Net Core 3.0
et 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 MyWinFormsApp
projet. mais si vous souhaitez travailler avec Form Designer, continuez à lire.
- Ouvrez le
MyWinFormsApp.csproj
fichier et changez <TargetFramework>netcoreapp3.1<TargetFramework>
en <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
(si vous utilisez netcoreapp3.0
ne 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.cs
et ajoutez le préprocesseur suivant -si
#if NETCOREAPP3_1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
Vous pouvez maintenant ouvrir un MyWinFormsApp
projet à 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.cs
et 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