İngilizce dilinde oku

Aracılığıyla paylaş


HelpProvider Sınıf

Tanım

Denetimler için açılır veya çevrimiçi Yardım sağlar.

C#
public class HelpProvider : System.ComponentModel.Component, System.ComponentModel.IExtenderProvider
Devralma
Uygulamalar

Örnekler

Aşağıdaki kod örneği, dört adres alanı içeren bir formda bağlama duyarlı Yardım görüntülemek için sınıfının kullanılmasını HelpProvider gösterir. Örnek, Yardım Araç İpucu metnini ayarlamak için yöntemini kullanır SetHelpString . Bağlama duyarlı Yardım düğmesini kullandığınızda ve bir adres alanında Yardım imlecine tıkladığınızda, Yardım Araç İpucu belirtilen metinle birlikte görüntülenir. Odak bir adres alanındayken F1 tuşuna bastığınızda, özellik mspaint.chm olarak ayarlandığından HelpNamespace mspaint.chm Yardım dosyası görüntülenir. Her SetShowHelp adres denetiminde Yardım içeriğinin mevcut olduğunu belirlemek için yöntemi çağrılır.

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

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.TextBox addressTextBox;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.TextBox cityTextBox;
    private System.Windows.Forms.Label label3;
    private System.Windows.Forms.TextBox stateTextBox;
    private System.Windows.Forms.TextBox zipTextBox;
    private System.Windows.Forms.HelpProvider helpProvider1;
    private System.Windows.Forms.Label helpLabel;

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

    public Form1()
    {
        this.addressTextBox = new System.Windows.Forms.TextBox();
        this.helpLabel = new System.Windows.Forms.Label();
        this.label2 = new System.Windows.Forms.Label();
        this.cityTextBox = new System.Windows.Forms.TextBox();
        this.label3 = new System.Windows.Forms.Label();
        this.stateTextBox = new System.Windows.Forms.TextBox();
        this.zipTextBox = new System.Windows.Forms.TextBox();
        
        // Help Label
        this.helpLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
        this.helpLabel.Location = new System.Drawing.Point(8, 80);
        this.helpLabel.Size = new System.Drawing.Size(272, 72);
        this.helpLabel.Text = "Click the Help button in the title bar, then click a control " + 
            "to see a Help tooltip for the control.  Click on a control and press F1 to invoke " +
            "the Help system with a sample Help file.";

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

        // Comma Label
        this.label3.Location = new System.Drawing.Point(136, 56);
        this.label3.Size = new System.Drawing.Size(16, 16);
        this.label3.Text = ",";

        // Create the HelpProvider.
        this.helpProvider1 = new System.Windows.Forms.HelpProvider();

        // Tell the HelpProvider what controls to provide help for, and
        // what the help string is.
        this.helpProvider1.SetShowHelp(this.addressTextBox, true);
        this.helpProvider1.SetHelpString(this.addressTextBox, "Enter the street address in this text box.");

        this.helpProvider1.SetShowHelp(this.cityTextBox, true);
        this.helpProvider1.SetHelpString(this.cityTextBox, "Enter the city here.");

        this.helpProvider1.SetShowHelp(this.stateTextBox, true);
        this.helpProvider1.SetHelpString(this.stateTextBox, "Enter the state in this text box.");

        this.helpProvider1.SetShowHelp(this.zipTextBox, true);
        this.helpProvider1.SetHelpString(this.zipTextBox, "Enter the zip code here.");

        // Set what the Help file will be for the HelpProvider.
        this.helpProvider1.HelpNamespace = "mspaint.chm";

        // Sets properties for the different address fields.

        // Address TextBox
        this.addressTextBox.Location = new System.Drawing.Point(16, 24);
        this.addressTextBox.Size = new System.Drawing.Size(264, 20);
        this.addressTextBox.TabIndex = 0;
        this.addressTextBox.Text = "";

        // City TextBox
        this.cityTextBox.Location = new System.Drawing.Point(16, 48);
        this.cityTextBox.Size = new System.Drawing.Size(120, 20);
        this.cityTextBox.TabIndex = 3;
        this.cityTextBox.Text = "";

        // State TextBox
        this.stateTextBox.Location = new System.Drawing.Point(152, 48);
        this.stateTextBox.MaxLength = 2;
        this.stateTextBox.Size = new System.Drawing.Size(32, 20);
        this.stateTextBox.TabIndex = 5;
        this.stateTextBox.Text = "";

        // Zip TextBox
        this.zipTextBox.Location = new System.Drawing.Point(192, 48);
        this.zipTextBox.Size = new System.Drawing.Size(88, 20);
        this.zipTextBox.TabIndex = 6;
        this.zipTextBox.Text = "";

        // Add the controls to the form.
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                    this.zipTextBox, this.stateTextBox,
                                    this.label3, this.cityTextBox,
                                    this.label2, this.helpLabel,
                                    this.addressTextBox});

        // Set the form to look like a dialog, and show the HelpButton.    
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
        this.HelpButton = true;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        this.ClientSize = new System.Drawing.Size(292, 160);
        this.Text = "Help Provider Demonstration";
    }
}

Açıklamalar

Her örneği, HelpProvider kendisiyle ilişkilendirilmiş denetimlere yönelik bir başvuru koleksiyonu tutar. Bir Yardım dosyasını ile ilişkilendirmek HelpProvideriçin özelliğini ayarlayın HelpNamespace . Yöntemini çağırarak SetHelpNavigator ve belirtilen denetim için bir HelpNavigator değer sağlayarak sağlanan Yardım türünü belirtirsiniz. Yöntemini çağırarak SetHelpKeyword Yardım için anahtar sözcüğü veya konuyu sağlarsınız. Yardım'ı belirli bir konuya açmak için anahtar sözcüğü topicName.htm biçiminde geçirilmelidir.

Belirli bir Yardım dizesini bir denetimle ilişkilendirmek SetHelpString için yöntemini kullanın. Bu yöntemi kullanarak bir denetimle ilişkilendirdiğiniz dize, kullanıcı odaktayken F1 tuşuna bastığında bir açılır pencerede görüntülenir.

HelpNamespace Özellik ayarlanmamışsa, Yardım metnini sağlamak için yöntemini kullanmanız SetHelpString gerekir. Hem hem de HelpNamespace Yardım dizesini ayarladıysanız, öğesini temel alan HelpNamespace Yardım öncelikli olacaktır.

HelpProvider Yardım işlevselliği sağlamak için sınıfındaki Help yöntemleri çağırır.

Oluşturucular

HelpProvider()

HelpProvider sınıfının yeni bir örneğini başlatır.

Özellikler

CanRaiseEvents

Bileşenin bir olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
Container

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
DesignMode

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
Events

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
HelpNamespace

Bu HelpProvider nesneyle ilişkili Yardım dosyasının adını belirten bir değer alır veya ayarlar.

Site

öğesini alır veya ayarlar ISite Component.

(Devralındığı yer: Component)
Tag

hakkında HelpProviderek veriler içeren nesneyi alır veya ayarlar.

Yöntemler

CanExtend(Object)

Bu nesnenin belirtilen nesneye genişletici özelliklerini sağlayıp sağlayamayacağını belirtir.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Component tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

Component tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: Component)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetHelpKeyword(Control)

Belirtilen denetim için Yardım anahtar sözcüğünü döndürür.

GetHelpNavigator(Control)

Belirtilen denetim için geçerli HelpNavigator ayarı döndürür.

GetHelpString(Control)

Belirtilen denetim için açılır Yardım penceresinin içeriğini döndürür.

GetLifetimeService()
Kullanımdan kalktı.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetService(Type)

veya tarafından Component Containersağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetShowHelp(Control)

Belirtilen denetimin Yardım'ının görüntülenip görüntülenmeyeceğini belirten bir değer döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Kullanımdan kalktı.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
ResetShowHelp(Control)

Belirtilen denetimle ilişkili Yardım'ı kaldırır.

SetHelpKeyword(Control, String)

Kullanıcı belirtilen denetim için Yardım'ı çağırdığında Yardım'ı almak için kullanılan anahtar sözcüğü belirtir.

SetHelpNavigator(Control, HelpNavigator)

Belirtilen denetim için Yardım dosyasından Yardım alınırken kullanılacak Yardım komutunu belirtir.

SetHelpString(Control, String)

Belirtilen denetimle ilişkili Yardım dizesini belirtir.

SetShowHelp(Control, Boolean)

Belirtilen denetim için Yardım'ın görüntülenip görüntülenmeyeceğini belirtir.

ToString()

Geçerli HelpProvideröğesini temsil eden bir dize döndürür.

Ekinlikler

Disposed

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.