티스토리 뷰

이 기능은 정확히 말하면 버그는 아니지만, 공공연하게 버그 취급되는 기능이다.

그 이유는 이 기능이 도입된 히스토리를 보면 된다.

 

<버그 같은 정식 기능이 도입된 배경>

Windows Vista 시절 어느 윈도우 셸 프로그래머가 도입한 기능이다.
해당 개발자는 이 기능에 대한 어떠한 보고도 없이 적용 했다.
당연히 .NET Framework 개발팀에서는 해당 기능에 대해 누구도 인지하지 못 한 상태였다.
시간이 흐른 후 Windows 7 시절 누군가 이슈로 문의를 한 후에야 알아차렸지만..
이미 해당 기능이 릴리즈된 후 수 많은 결과물이 나왔을 것이므로, 수정하지 못했다.

아직까지 MS는 공식 Fix버전이나 해당 기능을 On/Off하는 Property를 도입하지 않고 있다.

 

당연하게도 개발자들의 원성은 자자했고, 스스로 해결법을 찾아 내었다!

 

 

public class CustomLabel : Label
{
    private string _text;
    public override string Text
    {
        get
        {
            return _text;
        }
        set
        {
            if (value == null)
            {
                value = "";
            }

            if (_text != value)
            {
                _text = value;
                Refresh();
                OnTextChanged(EventArgs.Empty);
            }
        }
    }
}
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday