Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用程序设置| System.Collections.Specialized.StringCollection仅保存一个值_C#_Settings_Stringcollection - Fatal编程技术网

C# 应用程序设置| System.Collections.Specialized.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;

在应用程序设置中,我有一个名为Locations的设置,类型为System.Collections.Specialized.StringCollection

我还有一个文本框和一个按钮,用来向StringCollection添加值

在文本框中输入值后,该值应添加到列表框和StringCollection中。向listbox和StringCollection添加新值的代码如下:

       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。。。非常感谢。