我正在使用的软件最初是用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