c# 문자열을 출력할 때 언더스코어가 사라지는 문제

‘_’를 underscore라고 한다. 이 문자를 출력하려 한 때 드물게 이게 사라져서 보이지 않을 때가 있다. 문자열 처리를 틀리게 해서 그런가 코드를 암만 살펴봐도 답은 나오지 않는데 이 문제는 비주얼 컨트롤의 높이가 너무 좁아서 그런 거다.

언더스코어는 일반적인 문자들보다 아래에 그려진다. 그래야 문자와 겹치지 않고 문자 아래에 밑줄로 보이기 때문이다. 예를 들면 이렇다.
_ a
언더스코어와 문자에 밑줄 속성을 적용하는 게 조금 다르게 그려지기는 하지만 언더스코어가 문자 아래에 그려진다는 건 쉽게 확인할 수 있다. 만약 label에 저렇게 나오게 한 뒤 height를 조금씩 줄여 나가다 보면 어느 순간 언더스코어는 보이지 않고 문자만 보이게 된다.