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

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

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

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

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

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

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

<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 中使用設(shè)計器,可以使用TargetFrameworks標簽來讓項目支持多個目標框架:

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

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

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

做完這一步,我們的代碼會無法通過編譯。這是因為項目中使用了一個新的 API :SetHighDpiMode,但是 .NET Framework 4.7.2 并不支持??梢酝ㄟ^條件編譯來限定對SetHighDpiMode的調(diào)用僅在 .NET Core APP 下生效。當(dāng)目標框架是 .NET Core 時,生成系統(tǒng)可以識別NETCOREAPP處理器符號(感謝 @麥殼餅 的提示)。對 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ào)試”按鈕的下拉項對目標框架進行切換:

切換調(diào)試項目的目標框架

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

.NET Core Windows Forms 運行效果

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

相關(guān)文章

最新評論