Наследовать элемент управления от универсального пользовательского элемента управления, где конструктор имеет параметры.C#

Место общения программистов C#
Anonymous
Наследовать элемент управления от универсального пользовательского элемента управления, где конструктор имеет параметры.

Сообщение Anonymous »

Я создал универсальный UserControl для отображения таблиц базы данных с помощью EntityFamework 6.
Для некоторых специальных задач, таких как заполнение комбинаций содержимым другой ячейки, мне нужно переопределить некоторые события. Поэтому я хотел бы унаследовать универсальный UserControl, который завершается с ошибкой, как только конструктор содержит какой-либо параметр.
Вкратце, это код...

Код: Выделить всё

public partial class MyUserControl : UserControl where TEntity : class
{
public MyUserControl(TEntity item)
{
InitializeComponent();
}
}
public partial class InheritedUserControl : MyUserControl
{
public InheritedUserControl(artikel item) : base(item)
{
InitializeComponent();
}
}

Когда я пытаюсь открыть InheritedUserControl.cs[Design], я получаю сообщение об ошибке:

'Конструктор типа 'MyUserControl`1[DataBaseMode.artikel, ...]' не найден.

Даже когда я использую строковый параметр, не имеющий ничего общего с универсальным типом, он этого не делает. работает.
Без параметров конструктор работает и можно открыть представление дизайна.

Код: Выделить всё

public MyUserControl() { ... }
public InheritedUserControl() : base() { ... }
Любая помощь приветствуется, я застрял на этом на много часов :-|

Подробнее здесь: https://stackoverflow.com/questions/798 ... parameters

Вернуться в «C#»