sitter och sliter det lilla hår jag har kvar för att försöka fåtill en riktig "Ambient Property" a'la Control.Font , Control.BackColor osv. för att svara på min egen fråga som vanligt..Sätt "DefaultValue" i runtime
för att göra detta så måste man på något sätt kunna speca vad som är propertyns "DefaultValue" i runtime ... alltså inte med [DefaultValue(..)] attributet..
så , hur gör man?
behöver jag skapa en ny TypeConverter
eller en UITypeEditor
eller en ControlDesigner
eller något annat?
går gör det ju garanterat eftersom det finns sånna proppar i windows.forms.control
har även kollat med reflector för att se om det finns några speciella attribut men hittar inget speciellt där heller..
att få en propp ambient vet jag hur man gör , men värdet visas som ändrat i prop browsern (med fetstil alltså) och värdet persistas i koden och det vill jag ju inte..
så , några ide'er?
//RogerSv: Sätt "DefaultValue" i runtime
har du en propp som heter "MinPropp"
så kan man i sin Component/Control lägga följande metoder:
public bool ShouldSerializeMinPropp()
{
return ...;
}
och
public void ResetMinPropp()
{
this.MinPropp = defaultvalue;
}
och så fattar designern att dessa metoder är tänkta att användas tillsammans med proppen..
jag som letade och letade efter något kul attrib , men men
//Roger