2011-02-02 51 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正在獲得成功),您可以創建組件,然後可以將其作爲子組件添加到可視控件(或窗口,稱爲窗體)或其他組件。

相關問題