Программное обеспечение, над которым я работаю, изначально было написано на Delphi, а все последние добавления к программному обеспечению были сделаны на C #. Я хотел бы получить некоторые формы C # из базовых форм Delphi. Мне удалось заставить большую часть этого работать, кроме того, когда я пытаюсь открыть представление Design формы C # в Visual Studio 2008, я получаю ошибку. Сообщение об ошибке выглядит следующим образом: «Конструктор базового класса не найден».
Я провел некоторый поиск, и, видимо, это связано с тем, что в форме Delphi отсутствует конструктор по умолчанию, который принимает нулевые аргументы. Класс Delphi TForm не имеет конструктора по умолчанию, который принимает нулевые аргументы, поэтому я не могу просто добавить его в форму Delphi.
Код, который у меня есть, компилируется и запускается именно так, как мне нужно, однако в будущем мне понадобится добавить новые компоненты в форму C #. Кто-нибудь получил какие-либо идеи о том, как я могу заставить работать дизайн-представление Visual Studio?
Вот очень упрощенная версия того, что у меня есть:
Delphi Code:
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();
}
}
Заранее спасибо