Se você estiver usando o .Net Core 3.0
e acima, siga as etapas a seguir e você está pronto para prosseguir: (vou usar o .NET Core CLI , mas você também pode usar o Visual Studio)
md MyWinFormsApp
passo opcional
cd MyWinFormsApp
passo opcional
dotnet new sln -n MyWinFormsApp
etapa opcional, mas é uma boa ideia
dotnet new winforms -n MyWinFormsApp
Me desculpe, isso não é opcional
dotnet sln add MyWinFormsApp
faça isso se você seguiu a etapa 3
Ok, você pode parar de ler minha resposta e começar a adicionar código ao MyWinFormsApp
projeto. mas se você quiser trabalhar com o Form Designer, continue lendo.
- Abra o
MyWinFormsApp.csproj
arquivo e mude <TargetFramework>netcoreapp3.1<TargetFramework>
para <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
(se estiver usando netcoreapp3.0
, não se preocupe, mude para <TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>
)
- Em seguida, adicione o seguinte
ItemGroup
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
</ItemGroup>
Depois de seguir essas etapas, você deverá obter o seguinte:
<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>
- Abra
Program.cs
e adicione o seguinte pré-processador - se
#if NETCOREAPP3_1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
Agora você pode abrir o MyWinFormsApp
projeto usando o Visual Studio 2019 ( acho que você pode usar o Visual Studio 2017 também, mas não tenho certeza ) e clicar duas vezes em Form1.cs
e você verá isto:
Ok, abra a caixa de ferramentas (Ctrl+W,X
) e comece a adicionar controles ao seu aplicativo e torná-lo bonito.
Você pode ler mais sobre designer @ Windows Forms .NET Core Designer