【发布时间】:2020-01-28 16:17:24
【问题描述】:
我们刚刚迁移到 .NET,我们正在尝试使用 C#/.NET 重新创建我们的一个旧项目,我们听说 .NET Core 是新项目的必经之路,我们非常有兴趣使用WinForms 为此,所以我一直在尝试使用 Visual Studio 2019 预览版(16.5.0 预览版 2.0),但我注意到并非所有控件都显示在设计器中(我知道设计器刚刚添加到预览中),所以我尝试在 Form1.designer.cs 上手动添加控件,但我不确定这是否是正确的方法,或者我们应该等待更成熟的版本还是只使用 .NET Framework? PS:如果 .NET Core 支持更多,我们也可以使用 WPF。
谢谢
【问题讨论】:
-
否 - 删除了一些 .NET 1.x 控件,例如
Menu。更改are described here。这些控件早在 2006 年就被其他控件取代了,因此不应使用,文档中对此进行了解释。 -
“所有控件都显示”是指“它没有显示
WebBrowser控件”或更多? -
另一方面,
WebBrowser是一个不同的野兽——它是 IE 并且 no 站点不再支持 IE,除非是偶然的。即使它可用,你也不应该使用它。我们也不是在谈论 IE 10。 -
@Selvin 它只显示了一些基本控件,但我认为它们只是在设计器中不支持,因为在手动添加 WebBrowser 后,它出现在设计器中,上面有一个大红叉跨度>
-
@RedZ 问题出在 WebBrowser 本身。您想在其中显示的任何站点很可能都不起作用。人们正在使用 CefSharp 代替,它使用 Chromium 引擎。该项目得到积极维护。另一方面,不要指望 MS 会进一步开发 WebBrowser,尤其是现在他们甚至用 Chromium 取代了 Edge
标签: c# .net winforms .net-core