我们刚刚迁移到 .NET,正在尝试使用 C#/.NET 重新创建一个旧项目,我们听说 .NET Core 是新项目的最佳选择,我们对此使用 WinForms 非常感兴趣,所以我一直在尝试 Visual Studio 2019 预览版(16.5.0 预览版 2.0),但我注意到并非所有控件都显示在设计器中(我知道设计器刚刚添加到预览中),所以我尝试了在 Form1.designer.cs 上手动添加控件,但我不确定这是否是正确的方法,或者我们应该等待更成熟的版本还是只使用 .NET Framework?
PS:如果 .NET Core 更多支持的话,我们也可以使用 WPF。
![enter image description here](https://i.stack.imgur.com/hdQXE.png)
谢谢
Winforms (.NET Core 3) 是否支持所有 .NET Framework 控件?
不,事实并非如此。事实上,在 .NET Core 3.1 中,一些过时的 Windows 窗体控件,例如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、视觉继承等尚不可用。
要查看正在开发的功能列表,请查看:
- Visual Studio 16.5 Preview 1 中 .NET Core Windows 窗体设计器的更新
- 您可能还想看看.NET Core 路线图上的 WinForms.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)