본문 바로가기
백엔드/C#

일반 컨트롤에 툴팁 기능 달기

by 1005ptr 2021. 4. 21.
반응형

ToolStrip의 컨트롤들과는 달리 일반 컨트롤에는 툴팁이 기본속성에 존재하지 않는다.

근데 툴팁을 못단다는게 말이 안된다.

그래서 ToolTip이라는 클래스가 아예 따로 존재한다. 이걸 화면에 추가하면

모든 컴포넌트에 toolTip의 ToolTip이라는 항목이 추가된다.

ToolTip 클래스는 형태가 없는 컴포넌트로 BindingSource처럼 트레이에 추가가된다.

ToolTip 클래스 속성

더보기
속성 기본값 설명
Active True 도구 설명이 활성화되어 있는지 여부를 결정합니다. 도구 설명이 활성화된 경우에만 설명이 나타납니다.
AutomaticDelay 500 AutoPopDetay, InitialDelay 및 ReshowDelay를 적절한 값으로 설정합니다.
AutoPopDelay 5000 포인터가 도구 설명 영역 내에 고정되어 있는 경우 도구 설명 창이 표시되는 시간을 결정합니다.
BackColor Info ToolTip 컨트롤의 배경색입니다.
ForeColor InfoText ToolTip 컨트롤의 전경색입니다.
GenerateMember True 이 구성 요소에 대한 멤버 변수가 생성되는지 여부를 나타냅니다.
InitialDelay 500 도구 설명  창이 표시되기 전에 도구 설명 영역 내에 포인터가 고정되어 있어야 하는 시간을 결정합니다.
IsBalloon False 도구 설명이 풍선 형태로 표시될지 여부를 나타냅니다.
Modifiers Private 개체의 표시 수준을 나타냅니다.
OwnerDraw False 항목/하위 항목을 시스템 또는 사용자가 그릴지 제어합니다.
ReshowDelay 100 포인터를 한 도구 설명 영역에서 다른 도구 설명 영역으로 이동할 때 다음 도구 설명창이 나타날 때까지 소요되는 시간을 결정합니다.
ShowAlways False 부모 창이 활성화되지 않은 경우에도 도구 설명을 표시할지 여부를 결정합니다.
StripAmpersands False true로 설정하면 Text 속성의 모든 엠퍼샌드()가 표시되지 않습니다.
Tag   개체와 연결된 사용자 정의 데이터입니다.
ToolTipIcon None 도구 설명에 표시되는 아이콘을 결정합니다.
ToolTipTitle   도구 설명의 제목을 결정합니다.
UseAnimation True true로 설정되면 도구 설명을 표시하거나 숨길 때 애니메이션이 사용됩니다.
UseFading True true로 설정되면 도구 설명을 표시하거나 숨길 때 페이드 효과가 사용됩니다.

 

ToolTip 이란건 어차피 마우스 위치에서 하나만 뜨는 UI이다.

여러개의 ToolTip 클래스를 만들면 괜히 관리안돼서 잔상이 남거나 해서 더럽기만 하다.

BaseView를 만들어놓고 그안에 생성해놓고 쓰면 된다.

반응형

댓글