Прочитать на английском

Поделиться через


Help Класс

Определение

Инкапсулирует ядро справки HTML Help 1.0.

public class Help
public static class Help
Наследование
Help

Примеры

В следующем примере кода показана форма, содержащая три кнопки, которые можно использовать для взаимодействия с файлом справки Mspaint.chm. На кнопке "Показать индекс справки" отображается вкладка "Индекс" для файла справки. Кнопка "Показать справку" отображает содержимое в файле справки на основе значения, выбранного в списке справки . Кнопка "Показать ключевое слово" отображает содержимое в файле справки на основе ключевого слова, указанного в текстовом поле "Ключевое слово".

Например, чтобы отобразить страницу справки "Овалы" по значению индекса, выберите HelpNavigator.KeywordIndex значение в раскрывающемся списке "Навигатор справки ", введите овалы в текстовом поле "Параметр " и нажмите кнопку " Показать справку ". Чтобы отобразить раздел справки "Рисование с помощью кисти" по ключевому слову, введите mspaint.chm::/paint_brush.htm в текстовом поле " Ключевое слово", а затем нажмите кнопку "Показать ключевое слово ".

В этом примере используется ShowHelp метод для отображения различных вкладок справки и разделов справки, а ShowHelpIndex также метода для отображения индекса справки.

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 класса. Чтобы предоставить справку для приложения, вызовите статические ShowHelp и ShowHelpIndex методы.

Можно использовать для Help отображения скомпилированных файлов справки (CHM) или HTML-файлов в формате справки HTML. Скомпилированные файлы справки предоставляют оглавление, индекс, возможности поиска и ссылки на ключевые слова на страницах. Ярлыки работают только в скомпилированных файлах справки.

Файлы справки HTML 1.x можно создать с помощью семинара справки HTML. Дополнительные сведения о справке HTML см. в разделе "Семинар справки HTML" и другие разделы справки HTML в справке Майкрософт.

Методы

ShowHelp(Control, String)

Отображает содержимое файла справки по заданному URL-адресу.

ShowHelp(Control, String, HelpNavigator)

Отображает содержимое файла справки, найденного по заданному URL-адресу, для заданного раздела.

ShowHelp(Control, String, HelpNavigator, Object)

Отображает содержимое файла справки, находящегося по URL-адресу, заданному пользователем.

ShowHelp(Control, String, String)

Отображает содержимое файла справки, найденное по заданному URL-адресу, для заданного слова.

ShowHelpIndex(Control, String)

Отображает индекс заданного файла справки.

ShowPopup(Control, String, Point)

Отображает всплывающее окно справки.

Применяется к

Продукт Версии
.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

См. также раздел