从项目设置自动完成源代码

本文关键字:源代码 项目 设置 | 更新日期: 2023-09-27 18:16:04

我想让一个自动完成字符串集合和编辑它在运行时(添加更多的文本集合)的搜索文本框。并在列表框中列出此集合。但是这个集合应该存储在应用程序设置中,并在我重新启动应用程序时恢复。我该怎么做呢?我尝试添加一个System.Windows.Forms.AutoCompleteStringCollection类型的设置。

我用

string newsuggestion = textBox1.Text;
Settings.Default.derslistesi.Add(newsuggestion);

"derslistesi"是我的应用程序设置中System.Windows.Forms.AutoCompleteStringCollection设置的名称。这行不通。我无法在运行时编辑集合成员。

当我试图在设置页面上手动添加成员到该集合时,我得到了一个错误,说"构造函数类型"系统。字符串"未找到"。

从项目设置自动完成源代码

可以定义类型为System.Collections.Specialized.StringCollection的设置属性,例如命名为MyProperty

在运行时向集合添加值:

Properties.Settings.Default.MyProperty.Add("Some Value");
Properties.Settings.Default.Save();

将值设置为文本框的自动完成源:

var source = new AutoCompleteStringCollection();
source.AddRange(Properties.Settings.Default.MyProperty.Cast<string>().ToArray());
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = source ;