HIRO's.NET

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

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

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

HIRO's.NET RSSHIRO's.NET RSS


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

HOME > VB.NET 2003 Tips > コントロール > HelpProvider Tips メニュー

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

UPDATE:2006/06/22  

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

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

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

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

 
サンプル
'HelpProviderコンポーネントをフィールド変数として宣言
Friend WithEvents popupMsg As HelpProvider

Public Sub New()
        MyBase.New()

        ' この呼び出しは Windows フォーム デザイナで必要です。
        InitializeComponent()

        ' InitializeComponent() 呼び出しの後に初期化を追加します。

        'HelpProviderをインスタンス化
        popupMsg = New HelpProvider
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '最小化ボタンと最大化ボタンを非表示に設定
        Me.MinimizeBox = False
        Me.MaximizeBox = False
        'ヘルプボタン[?]を表示
        Me.HelpButton = True

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