英語で読む

次の方法で共有


HelpNavigator 列挙型

定義

ヘルプ ファイルのどの要素を表示するかを示す定数を指定します。

C#
public enum HelpNavigator
継承
HelpNavigator

フィールド

AssociateIndex -2147483643

ヘルプ ファイルが開き、指定されたトピックの最初の文字のインデックス エントリが表示されます。

Find -2147483644

ヘルプ ファイルの検索ページが表示されます。

Index -2147483645

ヘルプ ファイルのインデックスが表示されます。

KeywordIndex -2147483642

ヘルプ ファイルが開き、指定されたインデックス エントリを持つトピックが存在する場合、そのトピックが表示されます。そのトピックが存在しない場合、指定されたキーワードに最も近いインデックス エントリが表示されます。

TableOfContents -2147483646

ヘルプ ファイルの目次が表示されます。

Topic -2147483647

指定されたトピックがヘルプ ファイルに存在する場合、そのトピックが表示されます。

TopicId -2147483641

ヘルプ ファイルが開き、トピックの数値識別子で指定されたトピックが表示されます。

次のコード例では、mspaint.chm ヘルプ ファイルの操作に使用できる 3 つのボタンを含むフォームを表示します。 [ ヘルプ インデックスの表示 ] ボタンには、ヘルプ ファイルの [ インデックス ] タブが表示されます。 [ ヘルプの表示 ] ボタンは、[ヘルプ ナビゲーター] リストで選択した値に基づいて ヘルプ ファイル内のコンテンツを表示します。 [ キーワードの表示 ] ボタンは、[キーワード ] テキスト ボックス で指定したキーワードに基づいてヘルプ ファイル内のコンテンツを表示します。

たとえば、[楕円のヘルプ] ページをインデックス値で表示するには、[ヘルプ ナビゲーター] ドロップダウン リストで KeywordIndex 値を選択し、[パラメーター] テキスト ボックスに 楕円 を入力し、[ヘルプの表示] ボタンをクリックします。 キーワードで "ブラシで塗りつぶすには" ヘルプ トピックを表示するには、[キーワード ] テキスト ボックス「mspaint.chm::/paint_brush.htm」と入力し、[キーワードの表示] ボタンをクリックします。

この例では、メソッドを ShowHelp 使用してさまざまなヘルプ タブとヘルプ トピックを表示し、メソッドを ShowHelpIndex 使用してヘルプ インデックスを表示します。

C#
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private const string helpfile = "mspaint.chm";
    private System.Windows.Forms.Button showIndex;
    private System.Windows.Forms.Button showHelp;
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.ComboBox navigatorCombo;
    private System.Windows.Forms.Button showKeyword;
    private System.Windows.Forms.TextBox keyword;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.Label label3;
    private System.Windows.Forms.TextBox parameterTextBox;

    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        this.showIndex = new System.Windows.Forms.Button();
        this.showHelp = new System.Windows.Forms.Button();
        this.navigatorCombo = new System.Windows.Forms.ComboBox();
        this.label1 = new System.Windows.Forms.Label();
        this.showKeyword = new System.Windows.Forms.Button();
        this.keyword = new System.Windows.Forms.TextBox();
        this.label2 = new System.Windows.Forms.Label();
        this.label3 = new System.Windows.Forms.Label();
        this.parameterTextBox = new System.Windows.Forms.TextBox();

        // Help Navigator Label
        this.label1.Location = new System.Drawing.Point(112, 64);
        this.label1.Size = new System.Drawing.Size(168, 16);
        this.label1.Text = "Help Navigator:";

        // Keyword Label
        this.label2.Location = new System.Drawing.Point(120, 184);
        this.label2.Size = new System.Drawing.Size(100, 16);
        this.label2.Text = "Keyword:";

        // Parameter Label
        this.label3.Location = new System.Drawing.Point(112, 120);
        this.label3.Size = new System.Drawing.Size(168, 16);
        this.label3.Text = "Parameter:";

        // Show Index Button
        this.showIndex.Location = new System.Drawing.Point(16, 16);
        this.showIndex.Size = new System.Drawing.Size(264, 32);
        this.showIndex.TabIndex = 0;
        this.showIndex.Text = "Show Help Index";
        this.showIndex.Click += new System.EventHandler(this.showIndex_Click);

        // Show Help Button
        this.showHelp.Location = new System.Drawing.Point(16, 80);
        this.showHelp.Size = new System.Drawing.Size(80, 80);
        this.showHelp.TabIndex = 1;
        this.showHelp.Text = "Show Help";
        this.showHelp.Click += new System.EventHandler(this.showHelp_Click);

        // Show Keyword Button
        this.showKeyword.Location = new System.Drawing.Point(16, 192);
        this.showKeyword.Size = new System.Drawing.Size(88, 32);
        this.showKeyword.TabIndex = 4;
        this.showKeyword.Text = "Show Keyword";
        this.showKeyword.Click += new System.EventHandler(this.showKeyword_Click);

        // Help Navigator ComboBox
        this.navigatorCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        this.navigatorCombo.Location = new System.Drawing.Point(112, 80);
        this.navigatorCombo.Size = new System.Drawing.Size(168, 21);
        this.navigatorCombo.TabIndex = 2;

        // Keyword TextBox
        this.keyword.Location = new System.Drawing.Point(120, 200);
        this.keyword.Size = new System.Drawing.Size(160, 20);
        this.keyword.TabIndex = 5;
        this.keyword.Text = "";

        // Parameter TextBox
        this.parameterTextBox.Location = new System.Drawing.Point(112, 136);
        this.parameterTextBox.Size = new System.Drawing.Size(168, 20);
        this.parameterTextBox.TabIndex = 8;
        this.parameterTextBox.Text = "";

        // Set up how the form should be displayed and add the controls to the form.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                        this.parameterTextBox, this.label3,
                                        this.label2, this.keyword,
                                        this.showKeyword, this.label1,
                                        this.navigatorCombo, this.showHelp,
                                        this.showIndex});
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
        this.Text = "Help App";

        // Load the various values of the HelpNavigator enumeration
        // into the combo box.
        TypeConverter converter;
        converter = TypeDescriptor.GetConverter(typeof(HelpNavigator));
        foreach(object value in converter.GetStandardValues()) 
        {
            navigatorCombo.Items.Add(value);
        }
    }

    private void showIndex_Click(object sender, System.EventArgs e)
    {
        // Display the index for the help file.
        Help.ShowHelpIndex(this, helpfile);
    }
    private void showHelp_Click(object sender, System.EventArgs e)
    {
        // Display Help using the Help navigator enumeration
        // that is selected in the combo box. Some enumeration
        // values make use of an extra parameter, which can
        // be passed in through the Parameter text box.
        HelpNavigator navigator = HelpNavigator.TableOfContents;
        if (navigatorCombo.SelectedItem != null)
        {
            navigator = (HelpNavigator)navigatorCombo.SelectedItem;
        }
        Help.ShowHelp(this, helpfile, navigator, parameterTextBox.Text);
    }
    private void showKeyword_Click(object sender, System.EventArgs e)
    {
        // Display help using the provided keyword.
        Help.ShowHelp(this, helpfile, keyword.Text);
    }
}

注釈

この列挙体は、ヘルプ ファイルの特定の Help 要素へのアクセスを提供するために、クラスによって HelpProvider 使用されます。 たとえば、F1 ヘルプを HelpProvider 提供するコンポーネントと共に使用する場合、トピック ID またはトピック値を指定して、コンテキスト固有のトピックのヘルプを開く場合があります。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7