テキストを受け取った後、その結果に候補/類似の単語を返す関数を作成しました。文字列のリストを返します。この関数をテキストボックスTEXTと変更して接続しました。例えばテキストボックスの提案にすべてのアイテムを表示
が、私は、テキストボックスに車を入れたときに、私の機能は、車と文字列のリストを返します、火星(火星がsimmilar言葉で、SBは、タイプミスをした可能性が)。
私はsthをautocompletemoe.suggestのようにしたいが、テキストボックスは同じ文字だけでなく、このリストのすべての単語を表示する必要があります。
例:
どうすればよいですか?私は、テキストボックスに車を置くとき TEXTBOXは私のためにお勧めする必要があります車、火星どのように動作する
?私は TEXTBOXが車のみ
私は
my_textbox.AutoCompleteCustomSource = my_AutoCompleteStringCollection;
my_textbox.AutoCompleteSource = AutoCompleteSource.CustomSource;
my_textbox.AutoCompleteMode = AutoCompleteMode.Suggest
を持っていた私のための提案テキストボックスに車を置くとき はうーん、多分私は、他の方法でそれを説明します。 のは
List<String> GiveSimmilar(string ABC_word)
が存在し、そのメソッドを想定してみましょう、それが「ABC_word」に、すべての類似した単語を返します。 私は "query_text"という名前のテキストボックスコントロールを持っています。 MainFormをから スニペットコード
private AutoCompleteStringCollection suggestions;
private void Main_Form_Load(object sender, EventArgs e){
// ...
suggestions = new AutoCompleteStringCollection();
query_text.AutoCompleteCustomSource = suggestions;
query_text.AutoCompleteSource = AutoCompleteSource.CustomSource;
query_text.AutoCompleteMode = AutoCompleteMode.Suggest;
// ...
}
private void query_text_TextChanged(object sender, EventArgs e){
suggestions.Clear();
if(string.IsNullOrWhiteSpace(query_text)) return;
List<string> suggest = GiveSimmilar(query_text.Text);
foreach (string sug in suggest){
suggestions.Add(sug);
Console.WriteLine(sug);
}
}
[https://postimg.cc/image/4zt4g087d/
このテキストのどこで検索を開始していますか?そのような検索が最初の文字で起きていると思われ、したがってその文字の後ろのCを探しているように見えます。 –
TextBoxコントロールの組み込みメソッドをオートコンプリートすることができます。そしてそれは同じ前の手紙を持っているリストからの単語だけを示すように機能します。私はリストからすべての単語を表示したいと私はそれを行うことができますかわからない:D –