Jetzt ist mir schon wieder etwas interessantes aufgefallen.
Benutze ich im Designer ein Label und gehe dann in die Eigenschaft Text, so
hat das Feld am Ende eine DropDown-Pfeil für mehrzeiligen Text.
Dies scheint für Strings-Allgemein nicht der Standard zu sein.
Habe bei eigenen Eigenschaften den TypeConverter (MultipleString...)
ausprobiert. Aber der erzeugt nicht dieses Verhalten.
Wie bekommt man den sowas hin?
Gruss
Michael
> Benutze ich im Designer ein Label und gehe dann in die Eigenschaft Text,
> so hat das Feld am Ende eine DropDown-Pfeil für mehrzeiligen Text.
> Dies scheint für Strings-Allgemein nicht der Standard zu sein.
> Habe bei eigenen Eigenschaften den TypeConverter (MultipleString...)
> ausprobiert. Aber der erzeugt nicht dieses Verhalten.
> Wie bekommt man den sowas hin?
Eine Auflistung der Standard-UITypeEditor'en kannst Du hier finden:
[UITypeEditor-Hierarchie]
http://msdn2.microsoft.com/de-de/library/bfc7teys(VS.80).aspx
Du meinst wahrscheinlich die:
[MultilineStringEditor-Klasse]
http://msdn2.microsoft.com/de-de/library/system.componentmodel.design.multilinestringeditor(VS.80).aspx
Also etwa:
// using System.ComponentModel.Design;
string wert = "";
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
public string Wert
{
get { return wert; }
set { wert = value; }
}
Weitere Hintergründe:
[Übersicht über Typ-Editoren für Benutzeroberflächen]
http://msdn2.microsoft.com/de-de/library/ms171839(VS.80).aspx
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
>> benutze einen Label ... dessen Text Eigenschaft ... DropDown-Button
> Du meinst wahrscheinlich die:
> [MultilineStringEditor-Klasse]
> http://msdn2.microsoft.com/de-de/library/system.componentmodel.design.multilinestringeditor(VS.80).aspx
Wie man so etwas einfach herausfindet:
- Auf den Typ Label mit der Maus klicken,
- F12 (gehe zu Definition) drücken,
- zur Text-Eigenschaft navigieren
- und sich die Attribute abschauen.