public class CheckboxStripItem : ToolStripControlHost
{
private CheckBox checkBox;
public CheckboxStripItem()
: base(new CheckBox())
{
checkBox = Control as CheckBox;
}
public bool Checked
{
get { return checkBox.Checked; }
set { checkBox.Checked = value; }
}
Das funktioniert soweit gut. Im Projekt Explorer wird die Klasse nicht als "normale C#" Klasse dargestellt, sondern als "andere Komponente" (siehe Scrennshot.png).
Nach einem Doppelklick auf die .cs Datei (also der obere Teil des Screenshots), kommt die Fehlermeldung des Designers
Fehler |
"Um mögliche Datenverluste zu verhindern, müssen vor dem Laden des Designers folgende Fehler behoben werden:" |
Fehler |
"Der Konstruktor für den Typ "System.Windows.Forms.ToolStripControlHost" wurde nicht gefunden.". |
Beim Compilieren gibt es keine Probleme und das CheckboxStripItem kann ich auch in Menüs einfügen. Aber die Fehlermeldung ist doch nicht richtig?
Bei einem Klick auf die Klasse selber, unterhalb der Datei (im Projekt Explorer) wird der Source Code angezeigt und ich kann ihn auch editieren.
Wieso bekomme ich die Fehlermeldung und kann die Datei nicht "normal" editieren?
Gruß
Erwin