欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VisualStudio2019中為.NET Core WinForm App啟用窗體設(shè)計(jì)器

 更新時(shí)間:2020年04月27日 11:32:32   作者:碼農(nóng)很忙  
這篇文章主要介紹了VisualStudio2019中為.NET Core WinForm App啟用窗體設(shè)計(jì)器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

當(dāng)我們?cè)谑褂?Visual Studio 2019 非預(yù)覽版本開發(fā) Windows Forms App (.NET Core) 應(yīng)用程序時(shí)是不能使用窗體設(shè)計(jì)器的。即使在窗體文件上右擊選擇“顯示設(shè)計(jì)器”菜單,仍舊只能看到代碼,無法打開窗體設(shè)計(jì)器。

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

在不啟用預(yù)覽通道的情況下,我們?nèi)匀豢梢酝ㄟ^更改項(xiàng)目文件來讓項(xiàng)目支持窗體設(shè)計(jì)器。

當(dāng)我們新建一個(gè) .NET Core Windows Forms 程序時(shí),我們的項(xiàng)目文件(*.csproj)通常包含以下內(nèi)容:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFramework>netcoreapp3.1</TargetFramework>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

TargetFramework標(biāo)簽標(biāo)識(shí)我們程序的目標(biāo)框架是.netcoreapp3.1。如果我們的項(xiàng)目同時(shí)可以支持 .NET Framework 那么就可以在 Visual Studio 中使用設(shè)計(jì)器,可以使用TargetFrameworks標(biāo)簽來讓項(xiàng)目支持多個(gè)目標(biāo)框架:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
 <OutputType>WinExe</OutputType>
 <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
 <UseWindowsForms>true</UseWindowsForms>
 </PropertyGroup>
</Project>

保存更改后,Visual Studio 可能會(huì)提示重新加載。確認(rèn)重新加載,窗體設(shè)計(jì)器就可以使用了:

通過為項(xiàng)目增加 .NET Framework 目標(biāo)框架來啟用設(shè)計(jì)器

做完這一步,我們的代碼會(huì)無法通過編譯。這是因?yàn)轫?xiàng)目中使用了一個(gè)新的 API :SetHighDpiMode,但是 .NET Framework 4.7.2 并不支持??梢酝ㄟ^條件編譯來限定對(duì)SetHighDpiMode的調(diào)用僅在 .NET Core APP 下生效。當(dāng)目標(biāo)框架是 .NET Core 時(shí),生成系統(tǒng)可以識(shí)別NETCOREAPP處理器符號(hào)(感謝 @麥殼餅 的提示)。對(duì) Program.cs 文件中 Main 方法的代碼稍作修改即可編譯通過:

 /// <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());
 }

點(diǎn)擊“調(diào)試”按鈕的下拉項(xiàng)對(duì)目標(biāo)框架進(jìn)行切換:

切換調(diào)試項(xiàng)目的目標(biāo)框架

程序運(yùn)行起來后,效果令人滿意:

.NET Core Windows Forms 運(yùn)行效果

到此這篇關(guān)于VisualStudio2019中為.NET Core WinForm App啟用窗體設(shè)計(jì)器的文章就介紹到這了,更多相關(guān).NET Core WinForm App啟用窗體設(shè)計(jì)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論