.NET core 3.1 is een langetermijnversie van Microsoft LTS met 3-jarige ondersteuning, officieel uitgebracht op 3 december 2019, en ondersteunt Winfrom- en WPF-desktopapplicaties op het Windows-platform. Dit artikel behandelt het ontwikkelen van Windows Forms desktopapplicaties met VS 2019.
Ontwikkel een Windows Forms-programma
Open eerst de VS 2019 IDE-tool en maak een nieuw Windows Forms App (.Net Core)-project, zoals weergegeven in de onderstaande figuur:
De standaard is het .NET Core 3.1-framework.
Dubbelklikken op Form1 liet zien dat er geen pop-up formulierontwerper was, wat dan?
Zonder 5 jaar of 10 jaar ontwikkelervaring heb ik gewoon WinForm-code met de hand geschreven, is dit niet een grap voor mij?
Uiteindelijk ontdekte ik dat ik de "winforms-designer" plugin moest installeren om de formulierontwerper en sleep-en-neerzetbesturing te gebruiken.
De hyperlink-login is zichtbaar.
Bijgewerkt naar . NET Core Windows Forms Designer
We zijn verheugd om het aan te kondigen. NET Core Windows Forms Designer, een nieuwe preview beschikbaar in Visual Studio 16.5 Preview 1.
Het is fijn om te weten dat ontwerpers nu deel uitmaken van Visual Studio! Dit betekent dat je de .NET Core Windows Forms Designer niet meer hoeft te installeren vanaf een aparte VISO!
Om de ontwerper te gebruiken:
Je moet Visual Studio 16.5 Preview 1 of later gebruiken. Je moet de designer inschakelen in Visual Studio. Ga naar Opties > Tools> Omgeving > Voorbeeldfuncties en selecteer de optie Preview Windows Forms Designer for .NET Core applications.
Begin dan met updaten versus 2019, klik op de navigatiebalk: Tools - Controleer op updates, ontdek nieuwe versies, update het.
Ik heb gemerkt dat het niet zo simpel is, de update is de releaseversie, alleen de previewversie heeft deze functie, en de officiële versie is alleen tot 16.4.2.
Oplossing
1. Installeer de .NET Core Windows Forms Designer apart van VSIX 2. Breng de volgende wijzigingen aan in het project:
Gewijzigd in
Compileer het opnieuw en krijg de volgende foutmelding:
- "Applicatie" bevat niet de definitie van "SetHighDpiMode"
- De naam "HighDpiMode" bestaat in de huidige context niet
Klik om naar de foutcode te springen en het te reageren.
Dubbelklik opnieuw op het bestand "Form1.cs" om onze ontwerper te zien, en we kunnen de besturing slepen en neerzetten. Zoals hieronder getoond:
(Einde)
|