ツールチップ


説明用テキスト

ツールチップは、コントロール上にマウスカーソルが停止すると
小さなウィンドウを表示して、コントロールの説明をするために使います
ツールチップは 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();

このメソッドを呼び出せば、このツールチップインスタンスに関連付けられている
全てのコントロールのツールチップを解除することができます



前のページへ戻る次のページへ