私が取り組んでいるソフトウェアは元々Delphiで作成されており、ソフトウェアへの最近の追加はすべてC#で行われています。ベースのDelphiフォームからいくつかのC#フォームを派生させたいと思います。Visual Studio 2008でC#フォームのデザインビューを開こうとするとエラーが発生することを除いて、ほとんどの機能を使用できました。エラーメッセージは次のとおりです。「タイプ'baseclass'のコンストラクターが見つかりません。」
私はいくつかの検索を行いましたが、これは明らかに、Delphiフォームに引数がゼロのデフォルトのコンストラクターがないためです。Delphi TFormクラスには、引数をゼロにするデフォルトのコンストラクターがないため、Delphiフォームに引数を1つ追加することはできません。
私が持っているコードは、必要な方法でコンパイルおよび実行されますが、将来的には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();
}
}
前もって感謝します