引言 .net core 3.1 是微軟LTS長期3年支持版本,正式發佈於2019 12 03,並且在windows平臺上支持了Winfrom跟WPF桌面應用。本文將介紹使用 vs 2019 開發 Windows Forms 桌面應用程式。 開發 Windows Forms 程式 首先,打開 vs ...
引言
.net core 3.1 是微軟LTS長期3年支持版本,正式發佈於2019-12-03,並且在windows平臺上支持了Winfrom跟WPF桌面應用。本文將介紹使用 vs 2019 開發 Windows Forms 桌面應用程式。
開發 Windows Forms 程式
首先,打開 vs 2019 ide 工具,新建一個 Windows Forms App(.Net Core) 項目,如下圖:
預設是 .net core 3.1 的框架。
雙擊 Form1 發現並沒有彈出窗體設計器,what?
沒有5年10年的開發經驗,讓我直接手寫 WinForm 代碼,這不是給我開玩笑嘛。
最後,發現需要安裝“winforms-designer”插件,才能使用窗體設計器,使用拖拽控制項的方式。
https://aka.ms/winforms-designer
在Visual Studio 16.5 Preview 1中更新到.NET Core Windows Forms設計器
我們很高興宣佈.NET Core Windows窗體設計器的新預覽版,可在Visual Studio 16.5 Preview 1中使用。
令人欣慰的是,設計師現在已成為Visual Studio的一部分!這意味著不再需要從單獨的VSIX安裝.NET Core Windows Forms設計器!
要使用設計器:
您必須使用Visual Studio 16.5 Preview 1或更高版本。
您需要在Visual Studio中啟用設計器。轉到“ 工具” >“ 選項” >“ 環境” >“ 預覽功能”,然後選擇“ 將預覽Windows窗體設計器用於.NET Core應用程式”選項。
然後,開始更新 vs 2019,點擊導航欄的:工具 - 檢查更新,發現新版本,更新之。
發現事情並不是那麼簡單,更新的是發佈版本,只有預覽版才有這功能,正式版本最高才 16.4.2。
解決辦法
1.單獨的VSIX安裝.NET Core Windows Forms設計器
2.項目做如下更改:
將
<TargetFramework>netcoreapp3.1</TargetFramework>
更改為
<TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
重新編譯之,報錯如下:
- “Application”未包含“SetHighDpiMode”的定義
- 當前上下文中不存在名稱“HighDpiMode”
點擊跳轉到錯誤代碼,註釋之。
//Application.SetHighDpiMode(HighDpiMode.SystemAware);
再次雙擊“Form1.cs”文件,就可以看到我們的設計器了,我們就可以拖拖控制項了。如下圖:
原文:https://down.itsvse.com/k/os0740.html