【发布时间】:2011-07-05 19:41:57
【问题描述】:
我正在开发的软件最初是用 Delphi 编写的,最近对该软件的任何添加都是用 C# 完成的。我想从基本的 Delphi 表单派生一些 C# 表单。我已经设法让它大部分工作,除了当我尝试在 Visual Studio 2008 中打开 C# 表单的设计视图时出现错误。错误信息如下“未找到类型'基类'上的构造函数。”
我已经进行了一些搜索,显然这是由于 Delphi 表单没有采用零参数的默认构造函数。 Delphi TForm 类没有采用零参数的默认构造函数,所以我不能只在我的 Delphi 表单中添加一个。
我的代码完全按照我的需要编译和运行,但是我需要能够在未来向 C# 表单添加新组件。有人对我如何让 Visual Studio 设计视图工作有任何想法吗?
这是我所拥有的非常简化的版本:
德尔福代码:
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();
}
}
提前致谢
【问题讨论】:
-
我正在使用 CodeGear RAD Studio 2007
-
你在使用 VCL.Net 吗? AFAIK 这不是基于 WinForms,因此您可能无法将它与 WinForms 设计器一起使用。
标签: c# delphi forms constructor derived