【问题标题】:How to make advanced TextBox?如何制作高级文本框?
【发布时间】:2013-06-03 12:29:11
【问题描述】:

如何制作自动完成文本框,在输入时提示每个单词?例如,如果输入为d,则建议应为dogdig。选择dog dog时按下空格/输入,用户继续键入和类型j。那么新的建议应该是jumpjanejob 等。 我该如何实现呢?

【问题讨论】:

标签: c# textbox windows-forms-designer


【解决方案1】:

WindowsForms TextBox 已经具有自动完成功能:

    textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
    textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
    textBox1.AutoCompleteCustomSource.AddRange(new string[] { "dog","dig", "jump","jane","job"});

有关详细信息,请参阅MSDN

【讨论】:

  • 这是实现自动补全最简单的方法,但据我所知,它不支持多个单词……只支持第一个。
  • 如果这是您的意思的多个单词的支持,它会显示字典中匹配单词的列表。
  • 我将您的示例复制到单元测试中并输入; “狗”。果然,它显示了所有以“d”开头的单词的自动完成列表,但是我尝试在“dog”之后输入“j”,但没有显示自动完成列表。
  • 只要您的自动完成列表中没有以“dj”开头的单词,就不会显示任何内容。
【解决方案2】:

以下链接显示了一个很好的例子。 . . http://www.codeproject.com/Tips/737799/IntelliSense-TextBox-in-Csharp

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    相关资源
    最近更新 更多