最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)我們在使用 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)文章

  • Entity Framework Core中執(zhí)行SQL語句和存儲(chǔ)過程的方法介紹

    Entity Framework Core中執(zhí)行SQL語句和存儲(chǔ)過程的方法介紹

    這篇文章介紹了Entity Framework Core中執(zhí)行SQL語句和存儲(chǔ)過程的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • .net基礎(chǔ)收集匯總

    .net基礎(chǔ)收集匯總

    最近的面試讓我知道基礎(chǔ)知識(shí)的重要性,而我也每天都在網(wǎng)上找一些基礎(chǔ)題來看。其實(shí)面試無非都是一些理論基礎(chǔ),只有基礎(chǔ)過關(guān)了,才會(huì)被問到技術(shù)性的問題,所以第一關(guān)一定要打好
    2013-07-07
  • 顯示非站點(diǎn)目錄及映射網(wǎng)絡(luò)磁盤路徑的圖片

    顯示非站點(diǎn)目錄及映射網(wǎng)絡(luò)磁盤路徑的圖片

    本文就將教你怎樣顯示非站點(diǎn)目錄下的圖片,你可以顯示站點(diǎn)所在服務(wù)器所有驅(qū)動(dòng)器目錄的圖片,以及映射網(wǎng)絡(luò)磁盤路徑的圖片,感興趣的朋友可以了解下就當(dāng)鞏固知識(shí)了或許對(duì)你學(xué)習(xí).net有所幫助
    2013-02-02
  • ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法

    ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法

    這篇文章主要介紹了ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-10-10
  • linq to sql 中,如何解決多條件查詢問題,答案,用表達(dá)式樹! (下)

    linq to sql 中,如何解決多條件查詢問題,答案,用表達(dá)式樹! (下)

    在上一篇中,我們做了基于linq to sql 的多條件組合查詢,但通過監(jiān)視數(shù)據(jù)庫發(fā)現(xiàn),這樣做的成本比較高,每次都要取出全部的數(shù)據(jù)到內(nèi)存進(jìn)行篩選.
    2011-08-08
  • vs2017軟鏈接失效而導(dǎo)致無法進(jìn)入安裝界面的解決方法

    vs2017軟鏈接失效而導(dǎo)致無法進(jìn)入安裝界面的解決方法

    這篇文章主要為大家詳細(xì)介紹了vs2017軟鏈接失效而導(dǎo)致無法進(jìn)入安裝界面的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解如何在ASP.NET Core中使用Redis

    詳解如何在ASP.NET Core中使用Redis

    Redis 是一個(gè)開源的內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),本篇文章主要介紹了如何在ASP.NET Core中使用Redis,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • .NET framework 4.0 安裝失敗回滾問題

    .NET framework 4.0 安裝失敗回滾問題

    這篇文章主要介紹了.NET framework 4.0 安裝失敗回滾問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • ASP.NET 多附件上傳實(shí)現(xiàn)代碼

    ASP.NET 多附件上傳實(shí)現(xiàn)代碼

    在寫這篇文章之前我也在Google上找到了很多有關(guān)多附件上傳的文章,有用ASP.NET實(shí)現(xiàn)的,也有用JSP、PHP等其它技術(shù)實(shí)現(xiàn)的
    2009-06-06
  • 一篇文章教你如何排查.NET內(nèi)存泄漏

    一篇文章教你如何排查.NET內(nèi)存泄漏

    這篇文章主要給大家介紹了如何通過一篇文章教你排查 .NET 內(nèi)存泄漏的相關(guān)資料,.NET內(nèi)存泄漏,更準(zhǔn)確的說應(yīng)該是對(duì)象超過生命周期而不能被GC回收,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09

最新評(píng)論

海原县| 陆良县| 望谟县| 都江堰市| 墨玉县| 吉林市| 平和县| 柘城县| 抚州市| 天长市| 怀集县| 叶城县| 渑池县| 南城县| 西城区| 河曲县| 蒙自县| 长岛县| 齐齐哈尔市| 始兴县| 黎城县| 隆回县| 和顺县| 大英县| 司法| 富平县| 平阴县| 云林县| 泰宁县| 石泉县| 石城县| 淳化县| 峡江县| 从化市| 乡城县| 莫力| 濮阳县| 普宁市| 五家渠市| 通河县| 南丹县|