I have inherited the UltraCheckEditor in a new class to add some properties.
I have noticed that the Appearance object is changed (internally?) after the constructor is done.
My code looks like this (simplified):
public partial class KTCheckBox : UltraCheckEditor { private KTControl _controlData;
public KTCheckBox() { InitializeComponent();
// This is where I pass the Appearance to my KTControl class. So this class can so something with the colors later. _controlData = new KTControl(this.Appearance); }
public void ChangeColor() {
// This does not work! ( _controlData.SetColor does _stored_appearance.ForeColor = ...) _controlData.SetColor(Color.Navy);
// This works // this.Appearance.ForeColor = Color.Red; }
Hi,
I'm having a hard time understanding this code. You are referencing methods that aren't shown here, so I'm really not sure what you are trying to do.
There is nothing in the UltraCheckEditor control that sets any properties on itself after it's constructor has been called.
Did you try checking the control's Appearance to see if the properties you applied to it are still set to what you set them to?
My only guess is that something else in your code is wiping out the settings later on.