.NET是否与Delphi的VCL组件模型等效?

时间:2011-02-02 00:47:30

标签: .net delphi migration components vcl

请原谅“施放双关语”,但我是(长期)德尔福开发人员。我现在留在版本6永恒,因为它是我开发所需的一切。但是,最近我一直在考虑进入.NET,因为这似乎是Win32 / 64 EXE开发的主要方向。我最关心的是在.NET中使用某些东西,它与Delphi中的VCL组件模型等效。

让我以这种方式解释我最关心的问题。在Delphi中,我可以创建一个自定义组件,一旦完成,将成为Delphi组件面板(“widget”面板)的完全成员,我可以在设计时将其拖放到表单上,并使用IDE的属性检查器/编辑器填写与组件相关的属性,甚至更好,为各种程序员定义的事件处理程序填写代码存根(后者就像VB和许多其他IDE,我知道。)但最重要的是,我可以创建组件的行为作为其他组件的容器。在设计时,我可以添加与父类型不同的子组件,并使用与顶级组件相同的属性编辑器范例方便地为子实例填充属性和事件处理程序。我开始喜欢这个功能,我想知道.NET在设计时管理/编辑包含其他组件的组件是否同样容易。

3 个答案:

答案 0 :(得分:5)

假设我正确理解了您的请求,那肯定是.NET / Visual Studio功能集的一部分。

使用WinForms(最常用于桌面应用程序开发的项目类型,虽然WPF正在取得进展),您可以创建组件,然后可以将其作为子组件添加到可视控件(或窗口,称为窗体)或其他组件组件。

答案 1 :(得分:4)

Windows Forms基本上就像VCL for .NET。它提供了大多数与VCL一样的基于组件的行为,它们采用非常相似的方式(尽管是一个不同的框架)。

话虽这么说,如果你要跳船,你可能要考虑看​​看WPF和Silverlight。它们为应用程序开发提供了更好的(一旦你克服了学习它的困难)模型。这是.NET推出的首选开发模型(尽管Windows Forms仍然非常受欢迎),因为它提供了许多好处。

答案 2 :(得分:1)

您可以尝试Delphi Prism。它生成.NET可执行文件。 http://www.embarcadero.com/products/delphi-prismhttp://en.wikipedia.org/wiki/Delphi_Prism