如何保存没有文件的应用程序的默认值

时间:2013-09-15 09:47:43

标签: c# winforms collections

我正在尝试使用System.Collections.Specialized.StringCollection保存默认设置。

我读了this post并根据它我可以使用它并在重新加载程序后将我的设置保存在集合中,但目前我卡住了。我无法从收藏中获取此设置。

这是我的代码:

StringCollection defValueArr = new StringCollection();//collection for saving def values
public bool SaveDefaultValueCollection(NumericUpDown numBox)
{
    bool saved = false;
    try
    {
        if (!saved)
        {
            string[] defArray = new string[1];
            defArray[0] = numBox.Value.ToString();
            defValueArr.AddRange(defArray);
            return true;
        }
        else
        {
            return false;
        }
    }
    catch (Exception ee)
    {
        MessageBox.Show(ee.Message);
        return false;
    }
}

和获取def设置的方法

public int GetDefaultVolume()
{
    //here i'll got error
    //invalid array item - out of range item
    return Convert.ToInt32(defValueArr[0]);
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您实际上并未使用Settings.Default保存内容。只是使用该集合对你没有任何作用。