Erben Sie die Steuerung von einer generischen benutzerdefinierten Steuerung, bei der der Konstruktor über Parameter verfC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Erben Sie die Steuerung von einer generischen benutzerdefinierten Steuerung, bei der der Konstruktor über Parameter verf

Post by Anonymous »

Ich habe ein generisches UserControl erstellt, um Datenbanktabellen mit EntityFamework 6 anzuzeigen.
Für einige spezielle Aufgaben wie das Füllen von Combos durch den Inhalt einer anderen Zelle muss ich einige Ereignisse überschreiben. Daher möchte ich das generische UserControl erben, das fehlschlägt, sobald der Konstruktor einen Parameter enthält.
Auf das Wesentliche reduziert, ist dies der Code ...

Code: Select all

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();
}
}

Wenn ich versuche, InheritedUserControl.cs[Design] zu öffnen, erhalte ich die Fehlermeldung:

'Konstruktor vom Typ 'MyUserControl`1[DataBaseMode.artikel, ...]' nicht gefunden.

Selbst wenn ich einen String-Parameter verwende, der nichts mit dem generischen Typ zu tun hat, funktioniert es nicht.
Ohne Parameter Der Konstruktor funktioniert und die Entwurfsansicht kann geöffnet werden.

Code: Select all

public MyUserControl() { ... }
public InheritedUserControl() : base() { ... }
Für Hilfe dankbar, ich stecke schon viele Stunden damit fest :-|

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post