C# 应用程序设置| System.Collections.Specialized.StringCollection仅保存一个值
在应用程序设置中,我有一个名为Locations的设置,类型为System.Collections.Specialized.StringCollection 我还有一个文本框和一个按钮,用来向StringCollection添加值 在文本框中输入值后,该值应添加到列表框和StringCollection中。向listbox和StringCollection添加新值的代码如下:C# 应用程序设置| System.Collections.Specialized.StringCollection仅保存一个值,c#,settings,stringcollection,C#,Settings,Stringcollection,在应用程序设置中,我有一个名为Locations的设置,类型为System.Collections.Specialized.StringCollection 我还有一个文本框和一个按钮,用来向StringCollection添加值 在文本框中输入值后,该值应添加到列表框和StringCollection中。向listbox和StringCollection添加新值的代码如下: string newPrintLocation = tbAddPrintLocation.Text;
string newPrintLocation = tbAddPrintLocation.Text;
if (lbPrintLocations.Items.Contains(newPrintLocation) == false)
{
lbPrintLocations.Items.Add(newPrintLocation);
Properties.Settings.Default.Locations.Add(newPrintLocation);
cbPrintLocation.Items.Add(newPrintLocation);
tbAddPrintLocation.Clear();
}
目标是当用户重新启动表单时,将值添加回列表框。目前,这是我用来实现这一目标的代码:
foreach (var item in Properties.Settings.Default.Locations)
{
lbPrintLocations.Items.Add(item);
}
问题是,只有第一个值被添加到列表框中,而其余的值都没有添加到列表框中。在这一点上,我不知道我做错了什么。所以我想知道是否有人能帮我或者给我指出正确的方向
非常感谢您的帮助
干杯
Quartermain。是否调用Properties.Settings.Default.Save anywhere?当您调试循环以填充lbPrintLocations时,您确实在调试器中逐步完成了循环,对吗?你看到了什么?收藏中实际有多少物品?请注意,如果没有,任何人都不可能真正告诉您代码有什么问题。我忘记调用Properties.Settings.Default.Save。。。非常感谢。