gpt4 book ai didi

c# - Winforms (.NET Core 3) 是否支持所有 .NET Framework 控件

转载 作者:行者123 更新时间:2023-12-03 18:29:40 25 4
gpt4 key购买 nike

我们刚刚迁移到 .NET,我们正在尝试使用 C#/.NET 重新创建一个旧项目,我们听说 .NET Core 是新项目的必经之路,我们对为此使用 WinForms 非常感兴趣,所以我一直在尝试使用 Visual Studio 2019 预览版(16.5.0 预览版 2.0),但我注意到并非所有控件都显示在设计器中(我知道设计器刚刚添加到预览中),所以我尝试了在 Form1.designer.cs 上手动添加控件,但我不确定这是否是正确的方法,还是我们应该等待更成熟的版本还是只使用 .NET Framework?
PS:如果 .NET Core 更支持 WPF,我们也可以使用 WPF。

enter image description here

谢谢

最佳答案

Winforms (.NET Core 3) 是否支持所有 .NET Framework 控件?

不,它没有。事实上,在 .NET Core 3.1 中,一些过时的 Windows 窗体控件如 DataGrid , ToolBar , ContextMenu , Menu , MainMenu , MenuItem ,并且它们的子组件被删除。

您需要使用 DataGridView , ToolStrip , ContextMenuSrtip , MenuStrip以及它们的子组件。

要查看已删除控件和升级所需操作的列表,请查看:

  • Breaking changes in Windows Forms/Removed controls

  • 我注意到并非所有控件都显示在设计器中

    是的,设计时支持仍在开发中,并且某些控件和功能仍然无法通过设计器获得。但是,如果您不想使用设计器,则只需要运行时支持,使用 .NET CORE 3.1 支持但没有设计时支持的控件。

    我们应该等待更成熟的版本还是只使用 .NET Framework?

    在撰写此答案时,如果您需要定期使用设计器,仍然不建议将您的应用程序移植到 .NET Core。虽然在 VS 2019 Version 16.5 Preview 1 中有内置的设计器支持,但设计器仍处于开发阶段,一些重要的功能,如数据绑定(bind)、一些容器控件、本地化、MenuStrip 和 ToolStrip、Visual 继承等尚不可用。

    要查看正在开发的功能列表,请查看:
  • Updates to .NET Core Windows Forms designer in Visual Studio 16.5 Preview 1
  • 您可能还想看看WinForms on .NET Core Roadmap .
  • 关于c# - Winforms (.NET Core 3) 是否支持所有 .NET Framework 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952919/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com