[C#] 일반 컨트롤에 툴팁 기능 부여하기

일반 컨트롤에 툴팁을 부여하기 위해서 가장 먼저 속성 중 ToolTip을 찾습니다. 그러나 기대와 다르게 이러한 속성은 없습니다. 예를 들어 Button 컨트롤의 속성을 살펴보면 다음과 같습니다.

대신 C#에서는 ToolTip이라는 클래스를 통해 이러한 툴팁을 제공할 수 있도록 하고 있는데요. 아래의 코드는 어떤 컨트롤들(3개의 버튼)에 대해서 툴팁을 설정하고 있는 코드입니다.

ToolTip toolTip = new ToolTip();

toolTip.AutoPopDelay = 5000;
toolTip.InitialDelay = 1000;
toolTip.ReshowDelay = 500;
toolTip.ShowAlways = true;
toolTip.IsBalloon = true;

toolTip.SetToolTip(this.btnRefresh, "Refresh");
toolTip.SetToolTip(this.btnView, "View map");
toolTip.SetToolTip(this.btnAttr, "View fields");

단 하나의 ToolTip 객체를 통해 다수의 컨트롤에 툴팁을 부여할 수 있다는 것을 알 수 있습니다. 실행해 보면 아래와 같이 툴팁이 나타납니다.

그런데 가만히 보시면 툴팁 모양이 풍선입니다. 2000년대에 유행했던.. 이유는 7번 코드의 IsBalloon의 속성값을 true로 지정했기 때문인데요. 이 코드를 제거하면 현대적 감각의 최첨단 단순 툴팁을 보실 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다