Tag: 自动完成

autocompletebox专注于wpf

当我尝试专注于我的“autocompletetextbox”时,我失败了,我写了autocompletetextbox.focus()但是光标仍然集中在另一个我应该做什么或写什么来启用写入或焦点?

在Windows中自动完成文本框和“在键入时隐藏指针”

如何通过应用程序禁用“键入时隐藏指针”选项? 我遇到了光标隐藏的问题,没有按下转义或丢失窗口焦点而没有将其恢复。 该应用程序是用C#编写的,并使用WPF。 不需要技术特定的答案,因为它可能使用任何技术。 这是场景:用户可以键入TextBox,并在框下方显示自动完成列表。 一旦用户开始输入,他/她就不能再从下拉列表中选择项目,因为没有鼠标光标。 我注意到Firefox没有这种行为。 例如,在地址栏中键入URL时,鼠标光标永远不会消失。 还有其他地方我见过这种行为所以我知道它一定是可能的。 任何帮助是极大的赞赏!

如何在ASP.NET中创建自动完成TextBox?

如何在C#中创建一个绑定到数据源的自动完成 TextBox?

C#中的combobox和自动完成

我在combobox中有自动完成选项的小问题。 一切都正常,除了我想要工作不同:) 当我开始输入combobox时,autusuggest以我喜欢的方式工作: 但是,当我第一次打开combobox,然后开始输入我得到类似的东西: 更有甚者,我不能从autosuggestcombobox中选择项目,只能从此列表中选择。 AutocompleteMode是SuggestAppend 我希望在第一张图片上有自动提示,在图片2的情况下,第一个combobox列表应该以某种方式关闭..

TextBox自动完成和默认按钮

我在表单上有一个带有自动完成function的.NET TextBox。 表单还定义了AcceptButton和CancelButton。 如果我尝试使用Enter键提交建议或使用Esc关闭下拉菜单,我的表单将关闭。 我该如何防止这种行为?

文本框自动完成(多行)

我在C#中制作了一个自动建议/完整文本框,我按照下面的链接,但文本框没有显示建议 如何在Windows窗体中创建自动提示文本框? //——– Get all distinct description —————————– OleDbCommand command = new OleDbCommand(Queries.qry16, Connection); OleDbDataReader reader = command.ExecuteReader(); //——— Storing ———————————— while (reader.Read()) { namesCollection.Add(reader.GetValue(0).ToString()); } //———– Close after use ————————————— reader.Close(); //———– Set the auto suggestion in description box ———— descriptionBox.AutoCompleteMode = AutoCompleteMode.Suggest; descriptionBox.AutoCompleteSource = AutoCompleteSource.CustomSource; descriptionBox.AutoCompleteCustomSource = namesCollection; 这是我的代码,它是winform的加载函数。 nameCollection初始化在构造函数中…请帮助使其正常工作。 我正在编辑我的post而不是创建新的…我已经在单行文本框中尝试了我自己的代码并且它有效。 现在我想在多行中使用相同的…对于研究我用谷歌搜索了不同的代码(一个具有智能感),但它没有在文本框中提供自动建议。 任何人都可以给我建议将整个程序编码为多行..谢谢。

如何在winforms桌面应用程序中创建自动完成文本框

我有一个单词列表。 该列表包含大约100-200个文本字符串(实际上是地铁站的名称)。 我想制作一个自动完成的文本框。 例如,用户按’N’字母,然后出现(结束)适当选项(仅一个选项)。 必须选择结尾。 怎么做? PS1:我猜,有一个带有Property的文本框控件,如下所示: List AppropriateOptions{/* … */} PS2:对不起我的英语。 如果你不明白 – >问我,我会尽力解释!

WinForms ComboBox DropDown和Autocomplete窗口都会出现

我在这个代码的winforms应用程序上有一个ComboBox : comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; DataTable t = new DataTable(); t.Columns.Add(“ID”, typeof(int)); t.Columns.Add(“Display”, typeof(string)); for (int i = 1; i < 2000; i++) { t.Rows.Add(i, i.ToString("N0")); } comboBox1.DataSource = t; comboBox1.ValueMember = "ID"; comboBox1.DisplayMember = "Display"; 然后,当窗口打开时,我按照以下步骤操作: 单击ComboBox下拉按钮 – 显示项目列表并选择ComboBox的文本 输入’5’,’1’…即我想使用自动完成来搜索515,516等。 您将看到自动完成窗口现在显示在下拉列表的顶部。 但是,如果我将鼠标移过,它就是自动完成窗口后面的模糊下拉窗口,它接收鼠标事件,包括点击。 所以我想我点击一个自动完成的项目,但实际上点击一些我看不到的完全随机的东西。 这是ComboBox的错误吗? 如果重要的话,我正在使用Windows 7。 我是否以某种方式错误地配置ComboBox ? 另请注意,使用KEYBOARD会使用自动完成下拉菜单。 所以上/下箭头键正在使用前窗,但鼠标正在使用后窗。

SubString上的ComboBox AutoComplete

在我的一个WinForms应用程序中,我有一个带有ComboBox的窗口供用户从中选择客户。 此列表框中的客户采用以下格式:“CustomerID – CustomerName”,例如“004540 – NorthWind Traders” 本机WinFormscombobox具有内置的自动完成function,它运行良好:问题是它只能通过从combobox列表中每个项目的字符串的开头匹配而不是从任何地方(子字符串)进行匹配。 我希望我的用户能够做的是CustomerID或CustomerName的类型,因为高级用户熟悉大多数CustomerID,而新员工可以从中输入CustomerName并获得AutoComplete。 这意味着我实际上想从列表中寻找最佳匹配,其中输入的文本是ComboBox项的子字符串。 通常建议用于这种情况的解决方案是创建一个隐藏的列表框,仅在用户输入时显示,但我对此不满意,因为它感觉像是一个快速的黑客并且不容易重复使用,并且可能看起来和与标准ComboBox控件相比,行为不一致。 我尝试使用DroppedDown属性来实现这一点,使列表出现并使用SelectedIndex来设置项目,但是当我这样做时,combobox文本框的内容被重置,而我只希望“最匹配的项目”到从ComboBox列表中突出显示(我需要“建议”而不是“追加”,无论如何,追加模式不能真正用于子串匹配)。 我认为必须有更好的方法吗? 如果有人知道自定义/第三方控制这样做,我也不反对买一个。 谢谢。 PS:我使用.Net Framework 3.5在WinForms的C#中编程。

覆盖Winforms ComboBox自动完成建议规则

我正在尝试修改Windows.Forms ComboBox的行为,以便AutoComplete下拉列表根据我指定的规则显示项目。 默认情况下,如果在ComboBox中使用自动完成,则遵循的规则是“如果(s.StartsWith(userEnteredTextInTheComboBox)),则下拉列表中包含字符串s”我真正感兴趣的是将新规则替换为当前一,但我找不到任何办法。 (具体来说,我更喜欢s.Contains而不是s.StartsWith。) 我可以使用两个控件而不是一个控制器来组合一个笨拙的解决方案,但我真的很高兴能够实现我想要的一个。 更新:经过一番搜索,我发现基本上是同一个问题 。 在那里提供的答案表明,使用两个控件来“伪造它”是要走的路。