TextBox.AutoCompleteSource Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość określającą źródło pełnych ciągów używanych do automatycznego uzupełniania.
public:
property System::Windows::Forms::AutoCompleteSource AutoCompleteSource { System::Windows::Forms::AutoCompleteSource get(); void set(System::Windows::Forms::AutoCompleteSource value); };
[System.ComponentModel.Browsable(true)]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.TextBoxAutoCompleteSourceConverter))]
public System.Windows.Forms.AutoCompleteSource AutoCompleteSource { get; set; }
[<System.ComponentModel.Browsable(true)>]
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.TextBoxAutoCompleteSourceConverter))>]
member this.AutoCompleteSource : System.Windows.Forms.AutoCompleteSource with get, set
Public Property AutoCompleteSource As AutoCompleteSource
Wartość właściwości
Jedna z wartości .AutoCompleteSource Dostępne opcje to AllSystemSources
, , AllUrl
, HistoryList
CustomSource
FileSystem
RecentlyUsedList
i .None
Wartość domyślna to None
.
- Atrybuty
Wyjątki
Określona wartość nie jest jedną z wartości .AutoCompleteSource
Przykłady
W poniższym przykładzie kodu pokazano, jak używać kolekcji jako źródła niestandardowego autouzupełnianego dla kontrolki TextBox . W tym przykładzie są następujące czynności:
AutoCompleteSource Używa właściwości , aby umożliwić kontrolce TextBox akceptowanie niestandardowego źródła dla zachowania autouzupełniania.
AutoCompleteCustomSource Używa właściwości , aby ustawić niestandardową listę wartości.
AutoCompleteMode Używa właściwości , aby ustawić sposób wyświetlania kandydatów autouzupełniających.
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
Uwagi
AutoCompleteCustomSourceUżyj właściwości , AutoCompleteModei AutoCompleteSource , aby utworzyć elementTextBox, który automatycznie kończy ciągi wejściowe, porównując prefiks wprowadzony do prefiksów wszystkich ciągów w obsługiwanym źródle. Jest to przydatne w przypadku TextBox kontrolek, w których często będą wprowadzane adresy URL, adresy, nazwy plików lub polecenia.
Użycie AutoCompleteCustomSource właściwości jest opcjonalne, ale należy ustawić AutoCompleteSource właściwość na CustomSource
, aby użyć .AutoCompleteCustomSource
Należy używać właściwości AutoCompleteMode i AutoCompleteSource razem.
Uwaga
AutoCompleteSource nie działa w przypadku kontrolek wielowierszowych TextBox .
Uwaga
System operacyjny może ograniczyć liczbę ciągów niestandardowych, które mogą być wyświetlane jednocześnie.