티스토리 뷰
이 기능은 정확히 말하면 버그는 아니지만, 공공연하게 버그 취급되는 기능이다.
그 이유는 이 기능이 도입된 히스토리를 보면 된다.
<버그 같은 정식 기능이 도입된 배경>
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);
}
}
}
}
'C#' 카테고리의 다른 글
C#: WinForm TitleBar에 DarkMode 적용하기 (0) | 2021.02.20 |
---|---|
C#: Windows Forms(WinForm) -> .NET 5 마이그레이션 (0) | 2021.02.12 |
C#: List Swap (by index) (0) | 2021.01.30 |
C#: List Shuffle 구현 방법 (0) | 2021.01.30 |
C#: MP3 및 오디오 파일 재생을 위한 NAudio 사용 방법 (0) | 2021.01.24 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday