.NET Core 3是否支持所有.NET Framework控件?
不是全部支持。实际上,在.NET Core 3.1中,一些过时的Windows Forms控件(如DataGrid,ToolBar,ContextMenu,Menu,MainMenu,MenuItem及其子组件)已被删除。
您需要使用DataGridView,ToolStrip,ContextMenuSrtip,MenuStrip及其子组件代替。
要查看已删除的控件列表和升级所需的操作,请参阅:
我注意到并非所有控件都出现在设计器中
是的,设计器支持仍在开发中,一些控件和功能仍无法通过设计器获得。但是,如果您不想使用设计器,只需要运行时支持,就可以使用由.NET CORE 3.1支持但没有设计器支持的控件。
我们应该等待更成熟的版本还是使用.NET Framework?
在撰写本答案时,如果您需要经常使用设计器,则仍不建议将应用程序移植到.NET Core。尽管在VS 2019版本16.5 Preview 1中内置了设计器支持,但设计器仍在开发中,某些重要功能如数据绑定,某些容器控件,本地化,MenuStrip和ToolStrip,视觉继承等仍不可用。
要查看正在开发中的功能列表,请参阅:
<TargetFrameworks>netcoreapp3.1</TargetFrameworks>转换为中文后的文本为:
到这个新的:
<TargetFrameworks>net48;netcoreapp3.1</TargetFrameworks>
3- 然后打开 Program.cs 并注释掉这个部分
Application.SetHighDpiMode(HighDpiMode.SystemAware);就像这样:
//Application.SetHighDpiMode(HighDpiMode.SystemAware);这个解决方案会添加所有控件。只需关闭解决方案并重新打开即可。
<TargetFrameworks>netcoreapp3.1</TargetFrameworks>对于program.cs的取消注释,即使我回滚到默认设置,应用程序仍会在此行出现错误,因此我将其保持为已注释状态。
Menu
都被移除了。这些变更在此处有所描述。那些控件在2006年就被其他控件替代了,不应该再使用,文档中有解释。 - Panagiotis KanavosWebBrowser
是一个完全不同的东西 - 它是IE,没有网站再支持IE了,除非是意外情况。即使可用,也不应该使用它。我们说的也不是IE 10。 - Panagiotis Kanavos