2014-11-12 5 views
2

IDE 재정의하는 방법 : .NET C# .NET을, 윈폼을, 4.0UserControl 속성

안녕하세요 UserControl이를 만들었습니다, 나는 사용이 가능한 사용자 제어가 false 인 경우보다 imgDisabled에 다시 이미지를 변경하는 속성을 만들고 싶어 .jpg else imgEnabled.jpg

usercontrol의 Enabled 속성을 무시하고이 기능을 추가하는 방법을 알려주십시오. 기본 Control 클래스의

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

답변

4

재정의 가상 OnEnabledChanged 방법 :

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

는 친절이

클래스 CustomProperty 같은 이벤트 litner를 사용 : 부동산 { 공개 이벤트 핸들러 인 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); 
} 

}

관련 문제