遵循本指南:https://youtu.be/vNOEp_23Pa0?t=334
这家伙有以下几行:
Search.txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
现在,每当我这样做时,我只会在Search.txt旁边的AutoCompleteMode下获得一条红线。
错误说:
CS1061 'TextBox' does not contain a definition for 'AutoCompleteMode' and no
extension method 'AutoCompleteMode' accepting a first argument of type 'TextBox' could be
found (are you missing a using directive or an assembly reference?).
现在我在网上搜索到没有运气。那么可以在C#中实现自动完成/数据库连接吗?
这是我第一次申请这么大的初学者。非常感谢。
答案 0 :(得分:2)
不直接。有许多第三方控件(包括WPF Toolkit)实现了自动完成文本框。
许多人使用的非第三方方法涉及使用ComboBox
并使用其自动完成功能。您可以覆盖样式,使其外观和感觉像文本框,因此这是一种快速而肮脏的方法。
另一种方法(我认为更正统的方法)是将包含自动完成功能的装饰器添加到文本框中。这是一项更多的工作,但你可以真正根据自己的内心设计风格。我已经使用过这种方法,因为我经常需要在用户输入时提供自动完成下拉列表,然后对输入进行标记,并在用户继续输入时再次显示自动完成。有点像JIRA如何做到这一点。这种功能对于简单的组合框来说太先进了。您可能会发现大多数第三方控件都遵循装饰模式,或类似于该方法的内容。
答案 1 :(得分:0)
WPF文本框for(int i=l; i>=0; i--)
没有AutoCompleteMode。我没有检查视频,但我怀疑他们正在使用WinForms文本框System.Windows.Controls.Textbox
,这样做。