Meine Basisklassen für Benutzeroberflächensteuerelemente zu bauen ist da. Ich habe Befehlsschaltflächen abgeleitet mit benutzerdefinierten Schriftart Zuordnung und legte ein Formular, alles ist in Ordnung ... Allerdings wird der gleiche Code für die schreibgeschützte Eigenschaft Schriftart eines Textfelds nicht ordnungsgemäß auf dem gleichen Formular erkannt. Es nimmt NUR die Einstellung der FORM und ignoriert seine eigene Schriftartdeklaration.Subclassed Textbox readonly Schriftart nicht auf Formular erkannt
public class MyTextbox : TextBox
{
[ReadOnly(true)]
public override Font Font
{ get { return new
Font("Courier New", 12f, FontStyle.Regular, GraphicsUnit.Point);
}
}
}
Tut mir leid, hat nicht funktioniert. Ich habe Ihren Code wortwörtlich eingefügt und in mein Formular gezogen. Noch bevor das Steuerelement hinzugefügt werden konnte, kam es zurück mit Fehler beim Erstellen von Komponente "myTextbox" ... System.NullReferenceException: Objektverweis nicht auf eine Instanz eines Objekts festgelegt. – DRapp
Auch der Code für meine Befehlsschaltfläche war wörtlich auf das "Schriftart" -Abgabe, und IT funktioniert perfekt ... keine zusätzliche Einstellung der Eigenschaft, und gibt sofort das Font-Objekt über die GETter ... – DRapp
Got it ... see meine selbst antwort, aber deine hilfe ... – DRapp