繁体   English   中英

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

[英]Does .NET have an equivalent to Delphi's VCL component model?

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM