我正在使用的軟件最初是用Delphi編寫的,而且任何最新的軟件補充都已在C#中完成。我想從基本的Delphi表單中派生出一些C#表單。除了當我嘗試在Visual Studio 2008中打開C#表單的設計視圖時,我設法使其大部分工作正常,但出現錯誤。錯誤消息如下所示:「找不到typebase類中的構造函數」。從基德爾福表格導出C#表格
我已經做了一些搜索,顯然這是由於德爾福的形式沒有一個默認的構造函數,它採用零參數。 Delphi的TForm類沒有一個默認的構造函數,它的參數爲零,所以我不能只在我的Delphi表單中添加一個。
我編譯並運行的代碼完全是我需要的,但是我將需要能夠在將來向C#表單添加新組件。任何人有任何想法,我怎樣才能讓Visual Studio設計視圖工作?
這裏是什麼,我有一個非常簡單的版本:
Delphi代碼:
type
TMyDelphiForm = class(TForm)
private
...
public
constructor Create(Sender : TObject);
end;
implementation
Constructor TMyDelphiForm.Create(Sender : TObject);
begin
inherited;
end;
C#代碼:
public partial class MyCSharpForm : TMyDelhpiForm
{
public MyCSharpForm(Component sender) : base(sender);
{
InitializeComponent();
}
}
在此先感謝
什麼版本的Delphi? – 2011-02-28 14:28:26
我正在使用CodeGear RAD Studio 2007 – Stuart 2011-02-28 14:35:06
您使用的是VCL.Net嗎? AFAIK這是基於WinForms的**而非**,所以您可能無法將它用於WinForms設計器。 – 2011-02-28 17:04:29