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

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

Сообщение Anonymous »

Я создал универсальный UserControl для отображения таблиц базы данных с помощью Entity Famework 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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