Sdílet prostřednictvím


TextBox.AutoCompleteMode Vlastnost

Definice

Získá nebo nastaví možnost, která řídí, jak automatické dokončování funguje pro TextBox.

public:
 property System::Windows::Forms::AutoCompleteMode AutoCompleteMode { System::Windows::Forms::AutoCompleteMode get(); void set(System::Windows::Forms::AutoCompleteMode value); };
[System.ComponentModel.Browsable(true)]
public System.Windows.Forms.AutoCompleteMode AutoCompleteMode { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.AutoCompleteMode : System.Windows.Forms.AutoCompleteMode with get, set
Public Property AutoCompleteMode As AutoCompleteMode

Hodnota vlastnosti

Jedna z hodnot .AutoCompleteMode Níže jsou uvedené hodnoty.

Append Připojí zbytek nejpravděpodobnějšího kandidáta řetězce k existujícím znakům a zvýrazní připojené znaky.

Suggest Zobrazí pomocný rozevírací seznam přidružený k ovládacímu prvku pro úpravy. Tento rozevírací seznam se naplní jedním nebo více navrhovanými řetězci dokončení.

SuggestAppend Připojí obě Suggest možnosti a Append možnosti.

None Zakáže automatické dokončování. Toto je výchozí hodnota.

Atributy

Výjimky

Zadaná hodnota není jednou z hodnot AutoCompleteMode.

Příklady

Následující příklad kódu ukazuje, jak použít kolekci jako automatické dokončování vlastní zdroj pro TextBox ovládací prvek. Tento příklad provede následující:

  • AutoCompleteSource Pomocí vlastnosti umožňuje ovládacímu TextBox prvku přijmout vlastní zdroj pro jeho chování automatického dokončování.

  • AutoCompleteCustomSource Použije vlastnost k nastavení vlastního seznamu hodnot.

  • AutoCompleteMode Pomocí vlastnosti nastaví, jak se zobrazí kandidáti automatického dokončování.

private void Form1_Load(object sender, EventArgs e)
{
    // Create the list to use as the custom source. 
    var source = new AutoCompleteStringCollection();
    source.AddRange(new string[]
                    {
                        "January",
                        "February",
                        "March",
                        "April",
                        "May",
                        "June",
                        "July",
                        "August",
                        "September",
                        "October",
                        "November",
                        "December"
                    });

    // Create and initialize the text box.
    var textBox = new TextBox
                  {
                      AutoCompleteCustomSource = source,
                      AutoCompleteMode = 
                          AutoCompleteMode.SuggestAppend,
                      AutoCompleteSource =
                          AutoCompleteSource.CustomSource,
                      Location = new Point(20, 20),
                      Width = ClientRectangle.Width - 40,
                      Visible = true
                  };

    // Add the text box to the form.
    Controls.Add(textBox);
}
Private Sub Form1_Load(ByVal sender As System.Object, _
                       ByVal e As System.EventArgs) Handles MyBase.Load

    ' Create the list to use as the custom source.
    Dim MySource As New AutoCompleteStringCollection()
    MySource.AddRange(New String() _
                        { _
                            "January", _
                            "February", _
                            "March", _
                            "April", _
                            "May", _
                            "June", _
                            "July", _
                            "August", _
                            "September", _
                            "October", _
                            "November", _
                            "December" _
                        })

    ' Create and initialize the text box.
    Dim MyTextBox As New TextBox()
    With MyTextBox
        .AutoCompleteCustomSource = MySource
        .AutoCompleteMode = AutoCompleteMode.SuggestAppend
        .AutoCompleteSource = AutoCompleteSource.CustomSource
        .Location = New Point(20, 20)
        .Width = Me.ClientRectangle.Width - 40
        .Visible = True
    End With

    ' Add the text box to the form.
    Me.Controls.Add(MyTextBox)
End Sub

Poznámky

Pomocí parametru AutoCompleteCustomSource, AutoCompleteModea AutoCompleteSource vlastnosti vytvořte TextBox , který automaticky dokončí vstupní řetězce porovnáním předpony zadané s předponami všech řetězců v udržovaném zdroji. To je užitečné pro TextBox ovládací prvky, ve kterých se často zadávají adresy URL, adresy, názvy souborů nebo příkazy.

Použití AutoCompleteCustomSource vlastnosti je volitelné, ale je nutné nastavit AutoCompleteSource vlastnost pro CustomSource použití AutoCompleteCustomSource.

Vlastnosti musíte použít AutoCompleteModeAutoCompleteSource společně.

Poznámka:

Operační systém může omezit počet vlastních řetězců, které může zobrazit najednou.

Platí pro

Viz také