.NET core 3.1 är en långsiktig 3-årig supportversion av Microsoft LTS, officiellt släppt den 3 december 2019, och stödjer Winfrom- och WPF-skrivbordsapplikationer på Windows-plattformen. Den här artikeln kommer att behandla utvecklingen av Windows Forms-skrivbordsapplikationer med VS 2019.
Utveckla ett Windows Forms-program
Först, öppna VS 2019 IDE-verktyget och skapa ett nytt Windows Forms App (.Net Core)-projekt, som visas i figuren nedan:
Standardinställningen är .NET Core 3.1-ramverket.
Dubbelklick på Form1 visade att det inte fanns någon popup-formulärdesigner, eller hur?
Utan 5 års eller 10 års utvecklingserfarenhet skrev jag bara WinForm-kod för hand, är inte det här ett skämt för mig?
Till slut upptäckte jag att jag behövde installera pluginet "winforms-designer" för att använda formulärdesignern och dra och släpp-kontrollerna.
Inloggningen med hyperlänken är synlig.
Uppdaterad till . NET Core Windows Forms Designer
Vi är glada att kunna tillkännage. NET Core Windows Forms Designer, en ny förhandsvisning tillgänglig i Visual Studio 16.5 Preview 1.
Det är fantastiskt att veta att designers nu är en del av Visual Studio! Det betyder att man inte längre behöver installera .NET Core Windows Forms Designer från en separat VISO!
För att använda designern:
Du måste använda Visual Studio 16.5 Preview 1 eller senare. Du måste aktivera designern i Visual Studio. Gå till Verktyg > Alternativ> Miljö > Förhandsgranskningsfunktioner och välj alternativet Förhandsgranska Windows Forms Designer för .NET Core-applikationer.
Börja sedan uppdatera jämfört med 2019, klicka på navigationsfältet: Verktyg - Kontrollera efter uppdateringar, upptäck nya versioner, uppdatera det.
Jag har märkt att saker inte är så enkla, uppdateringen är releaseversionen, endast förhandsversionen har denna funktion, och den officiella versionen är bara upp till 16.4.2.
Lösning
1. Installera .NET Core Windows Forms Designer separat från VSIX 2. Gör följande ändringar i projektet:
Ändrat till
Kompylerar du om och får följande fel:
- "Application" innehåller inte definitionen av "SetHighDpiMode"
- Namnet "HighDpiMode" existerar inte i det nuvarande sammanhanget
Klicka för att hoppa till felkoden och kommentera den.
Dubbelklicka på "Form1.cs"-filen igen för att se vår designer, så kan vi dra och släppa kontrollerna. Som visas nedan:
(Slut)
|