HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2003 Tips > コントロール > HelpProvider Tips メニュー

01.ポップアップメッセージを表示する

UPDATE:2006/06/22  

 ポップアップヘルプとは一般的にタイトルバーにある[?]ボタンをクリックして、マウスカーソルを「?」にし、その状態でコントロールをクリックしたときに表示されるメッセージをいいます。(コントロールを選択し[F1]を押しても表示できます)

まずはじめに、ポップアップメッセージを表示できるようにするため、HelpProviderコンポーネントをフィールド変数として宣言しHelpProviderコンポーネントをインスタンス化します。

次にタイトルバーへの[?]ボタンの表示ですが、フォームのMinimizeBox, MaximizeBoxプロパティをFalseにし、HelpButtonプロパティをTrueにする必要があります。

最後に指定したコントロールへ、ポップアップメッセージを追加します。これにはSetHelpStringメソッドを使用します。第1引数にはポップアップメッセージを表示するコントロールを、第2引数にはポップアップメッセージとして表示する文字列を指定します。

 
サンプル
//HelpProviderコンポーネントをフィールド変数として宣言
private HelpProvider popupMsg;

public Form1()
{
    //
    // Windows フォーム デザイナ サポートに必要です。
    //
    InitializeComponent();

    //
    // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。
    //

    //HelpProviderをインスタンス化
    popupMsg = new HelpProvider();
}

private void Form1_Load(object sender, System.EventArgs e)
{
    //最小化ボタンと最大化ボタンを非表示に設定
    this.MinimizeBox = false;
    this.MaximizeBox = false;
    //ヘルプボタン[?]を表示
    this.HelpButton = true;

    //指定したコントロールにポップアップメッセージを設定
    popupMsg.SetHelpString(textBox1, "テキストボックス1のポップアップメッセージです。");
}