ツールチップ
説明用テキスト
ツールチップは、コントロール上にマウスカーソルが停止すると
小さなウィンドウを表示して、コントロールの説明をするために使います
ツールチップは System.Windows.Forms.ToolTip クラスで実装されています
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.ToolTip
public sealed class ToolTip : Component, IExtenderProvider
ツールチップは、シールドクラスなので拡張することはできません
このクラスのコンストラクタは、デフォルトコンストラクタしか定義されていません
ツールチップをコントロールに関連付けるには ToolTip.SetToolTip() メソッドを使います
ツールチップで表示する文字列も、このメソッドで指定します
public void SetToolTip(Control control , string caption);
control にはツールチップを関連付けるコントロールを
caption にはコントロールを説明する文字列を指定します
ツールチップが関連付けられているコントロール上で
マウスカーソルを一定時間(通常 0.5秒)待機させると、ツールチップが表示されます
using System.Drawing;
using System.Windows.Forms;
public class WinMain : Form {
public static void Main() {
Application.Run(new WinMain());
}
public WinMain() {
ToolTip tip = new ToolTip();
tip.SetToolTip(this , "Kitty on your lap");
}
}
このプログラムでは、ツールチップをフォームに関連付けています
そのため、フォーム上にカーソルを待機させると、上の図のように説明ウィンドウが表示されます
コントロールに関連付けられているツールチップの情報は
ToolTip.GetToolTip() メソッドで得られます
public string GetToolTip(Control control);
control には調べるコントロールを指定します
このメソッドは、コントロールに関連付けられているツールチップテキストを返します
また、特定のコントロールのツールチップを解除したい場合は
SetToolTip() メソッドでテキストを nullにすれば解除されます
ToolTip.RemoveAll() メソッドを使えば、全てのツールチップを解除します
public void RemoveAll();
このメソッドを呼び出せば、このツールチップインスタンスに関連付けられている
全てのコントロールのツールチップを解除することができます