一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - VisualStudio2019中為.NET Core WinForm App啟用窗體設計器

VisualStudio2019中為.NET Core WinForm App啟用窗體設計器

2020-06-30 14:19碼農很忙 ASP.NET教程

這篇文章主要介紹了VisualStudio2019中為.NET Core WinForm App啟用窗體設計器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

當我們在使用 Visual Studio 2019 非預覽版本開發 Windows Forms App (.NET Core) 應用程序時是不能使用窗體設計器的。即使在窗體文件上右擊選擇“顯示設計器”菜單,仍舊只能看到代碼,無法打開窗體設計器。

根據微軟開發者博客的描述,我們可以使用 Visual Studio 2019 預覽通道,將 Visual Studio 2019 更新至 16.6 來啟用設計器(參見:Updates on .NET Core Windows Forms designer)。

在不啟用預覽通道的情況下,我們仍然可以通過更改項目文件來讓項目支持窗體設計器。

當我們新建一個 .NET Core Windows Forms 程序時,我們的項目文件(*.csproj)通常包含以下內容:

?
1
2
3
4
5
6
7
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFramework>netcoreapp3.1</TargetFramework>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

TargetFramework標簽標識我們程序的目標框架是.netcoreapp3.1。如果我們的項目同時可以支持 .NET Framework 那么就可以在 Visual Studio 中使用設計器,可以使用TargetFrameworks標簽來讓項目支持多個目標框架:

?
1
2
3
4
5
6
7
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

保存更改后,Visual Studio 可能會提示重新加載。確認重新加載,窗體設計器就可以使用了:

VisualStudio2019中為.NET Core WinForm App啟用窗體設計器

通過為項目增加 .NET Framework 目標框架來啟用設計器

做完這一步,我們的代碼會無法通過編譯。這是因為項目中使用了一個新的 API :SetHighDpiMode,但是 .NET Framework 4.7.2 并不支持。可以通過條件編譯來限定對SetHighDpiMode的調用僅在 .NET Core APP 下生效。當目標框架是 .NET Core 時,生成系統可以識別NETCOREAPP處理器符號(感謝 @麥殼餅 的提示)。對 Program.cs 文件中 Main 方法的代碼稍作修改即可編譯通過:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/// <summary>
 /// The main entry point for the application.
 /// </summary>
 [STAThread]
 static void Main()
 {
#if NETCOREAPP
  Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new FrmMain());
 }

點擊“調試”按鈕的下拉項對目標框架進行切換:

VisualStudio2019中為.NET Core WinForm App啟用窗體設計器

切換調試項目的目標框架

程序運行起來后,效果令人滿意:

VisualStudio2019中為.NET Core WinForm App啟用窗體設計器

.NET Core Windows Forms 運行效果

到此這篇關于VisualStudio2019中為.NET Core WinForm App啟用窗體設計器的文章就介紹到這了,更多相關.NET Core WinForm App啟用窗體設計器內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.coderbusy.com/archives/383.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 蘑菇香蕉茄子绿巨人丝瓜草莓 | 97视频免费人人观看人人 | 国内亚州视频在线观看 | 精品国产精品人妻久久无码五月天 | 隔壁老王国产精品福利 | 四虎影视永久在线精品免费 | 日本成熟bbxxxxxxxx | 亚洲麻豆精品果冻传媒 | 精品成人网 | 狠狠插入 | 亚洲成在人网站天堂一区二区 | 国产成人精品在线观看 | 国模娜娜一区二区三区 | 成人午夜影院在线观看 | 亚洲成人免费 | 国产a一级| 成人国产一区二区 | 欧美精品黑人巨大在线播放 | 国产精品国产香蕉在线观看网 | 日本性生活免费看 | 亚洲 无码 制服 日韩 | 变态np虐高h | 久久国产精品福利影集 | 亚洲免费在线观看 | 亚洲第一成年免费网站 | aaa毛片视频免费观看 | 性色欲情网站IWWW | 青草视频免费观看 | 国产乱人乱精一区二区视频密 | 性欧美xxxxxxx另类 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 黑帮大佬与我的365天2标清中文 | 亚洲国产成人精品 | 亚洲一二三区久久五月天婷婷 | 韩国最新理论片奇忧影院 | 奶茶视频有容乃大 | 亚洲AV午夜福利精品香蕉麻豆 | 91尤物在线视频 | 亚洲精品中文字幕在线 | 午夜久| 好男人好资源在线观看免费 |