.net core 開發 Windows Forms 程序

引言

.net core 3.1 是微軟LTS長期3年支持版本,正式發佈於2019-12-03,而且在windows平臺上支持了Winfrom跟WPF桌面應用。本文將介紹使用 vs 2019 開發 Windows Forms 桌面應用程序。html

開發 Windows Forms 程序

首先,打開 vs 2019 ide 工具,新建一個 Windows Forms App(.Net Core) 項目,以下圖:windows

Windows Forms App

默認是 .net core 3.1 的框架。app

雙擊 Form1 發現並無彈出窗體設計器,what?框架

沒有5年10年的開發經驗,讓我直接手寫 WinForm 代碼,這不是給我開玩笑嘛。ide

最後,發現須要安裝「winforms-designer」插件,才能使用窗體設計器,使用拖拽控件的方式。工具

https://aka.ms/winforms-designer.net

在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設計器!code

要使用設計器:

您必須使用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

相關文章
相關標籤/搜索