2011-02-02 81 views
5

请原谅“铸造双关语”,但我是(长)时间的Delphi开发人员。现在我已经停留在第6版了,因为这是我发展所需要的一切。但是,最近我一直在考虑进入.NET,因为这似乎是Win32/64 EXE开发的主要方向。我最关心的是.NET中有什么东西可以与Delphi中的VCL组件模型等价。.NET是否具有与Delphi的VCL组件模型等效的功能?

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

+0

是的,您可以在.Net中创建一等公民组件。要知道它是什么样的,你可以尝试一下Visual Studio,Mono Develop或SharpDevelop的_express_版本。 – Apalala 2011-02-02 00:51:00

+0

你在说什么“铸双关”? – 2011-02-02 04:34:01

回答

4

Windows Forms基本上就像VCL for .NET一样。它以非常相似的风格(尽管是不同的框架)提供了大部分与VCL相同的基于组件的行为。这就是说,如果你要跳船,你可能要考虑看​​看WPF和Silverlight。他们提供了一个更好的(一旦你了解了应用程序的开发)模型。这是.NET推出的首选开发模式(尽管Windows Forms仍然非常流行),因为它提供了许多好处。

5

假设我正确理解你的要求,这是肯定的.NET/Visual Studio的功能集的一部分。使用WinForms(最常用于桌面应用程序开发的项目类型,尽管WPF正在获得成功),您可以创建组件,然后可以将其作为子组件添加到可视控件(或窗口,称为窗体)或其他组件。

相关问题