A .NET core 3.1 a Microsoft LTS hosszú távú, 3 éves támogató verziója, hivatalosan 2019-12-03-án jelent meg, és támogatja a WinFrom és WPF asztali alkalmazásokat a Windows platformon. Ez a cikk Windows Forms asztali alkalmazások fejlesztését a VS 2019 használatával tárgyalja.
Windows Forms program fejlesztése
Először nyisd meg a VS 2019 IDE eszközt, és hozz létre egy új Windows Forms App (.Net Core) projektet, ahogy az alábbi ábrán látható:
Az alapértelmezett a .NET Core 3.1 keretrendszer.
Ha dupla kattintással kattintottam a Form1-re, azt találtam, hogy nincs felugró űrlaptervező, mi van?
5-10 év fejlesztési tapasztalat nélkül csak kézzel írtam WinForm kódot, nem vicc ez nekem?
Végül rájöttem, hogy telepítenem kell a "winforms-designer" plugint, hogy használhassam a formatervezőt és a drag-and-drop vezérlőket.
A hiperlink bejelentkezés látható.
Frissítve . NET Core Windows Forms Designer
Örömmel jelentjük be. NET Core Windows Forms Designer, egy új előnézet, amely elérhető a Visual Studio 16.5 Preview 1-ben.
Nagyszerű tudni, hogy a tervezők most már a Visual Studio részei! Ez azt jelenti, hogy többé nem kell telepíteni a .NET Core Windows Forms Designer-t egy külön VISO-ról!
A tervező használatára:
A Visual Studio 16.5 Preview 1 vagy újabb verziót kell használnod. A tervezőt be kell kapcsolnod a Visual Studio-ban. Menj a Tools > Options> Environment > Preview Features menübe, és válaszd a Preview Windows Forms Designer for .NET Core alkalmazások opciót.
Ezután kezdj el frissíteni az 2019-es verziókhoz, kattints a navigációs sávra: Eszközök – Frissítések ellenőrzése, új verziók felfedezése, frissítés.
Rájöttem, hogy a dolgok nem olyan egyszerűek, a frissítés a kiadás, csak az előzetes verzióban van ez a funkció, a hivatalos verzió pedig csak a 16.4.2-ig érhető el.
Megoldás
1. Telepítse a .NET Core Windows Forms Designer-t külön a VSIX-től 2. Hajtsa végre a következő változtatásokat a projekten:
Átalakítva
Fordítsd újra, és a következő hibát kapja:
- Az "Application" nem tartalmazza a "SetHighDpiMode" definícióját
- A "HighDpiMode" név jelenleg nem létezik
Kattints a hibakódhoz és hozzászóláshoz.
Kattints újra a "Form1.cs" fájlra, hogy lássuk a tervezőnket, és elhúzhatjuk a vezérlést. Ahogy az alábbiakban látható:
(Vége)
|