2014-11-12 4 views
2

IDE: C# .net, WinForms, .net 4.0Как переопределить UserControl свойства

Привет создал UserControl, и я хочу, чтобы свойство, если пользовательский элемент управление включено ложно, чем изменить назад изображение в imgDisabled .jpg else imgEnabled.jpg

Пожалуйста, расскажите, как переопределить свойство Enabled usercontrol и добавить к нему эту функцию.

private void onPropertyChanged() 
    { 
     if (this.Enabled) 
      this.BackgroundImage = Properties.Resources.imgEnabled; 
     else 
      this.BackgroundImage = Properties.Resources.imgDisabled; 
    } 

ответ

4

Override виртуальный OnEnabledChanged метод базового класса Control:

protected override void OnEnabledChanged(EventArgs e) 
{ 
    base.OnEnabledChanged(e); 
    if (this.Enabled) 
    this.BackgroundImage = Properties.Resources.imgEnabled; 
    else 
    this.BackgroundImage = Properties.Resources.imgDisabled; 
} 
0

Пожалуйста, используйте litner событие, как этот

класса CustomProperty: Недвижимость { общественное мероприятие EventHandler SelectionChanged;

private int _selectionStart; 
private int _selectionLength; 

protected override void OnMouseDown(MouseEventArgs e) 
{ 
    _selectionStart = SelectionStart; 
    _selectionLength = SelectionLength; 

    base.OnMouseDown(e); 
} 

protected override void OnMouseUp(MouseEventArgs e) 
{ 
    if (null != SelectionChanged && (_selectionStart != SelectionStart || _selectionLength != SelectionLength)) 
     SelectionChanged(this, EventArgs.Empty); 

    base.OnMouseUp(e); 
} 

}

Смежные вопросы