0

我正在尝试使用System.Collections.Specialized.StringCollection.

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

这是我的代码:

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]);
}

我究竟做错了什么?

4

1 回答 1

0

您实际上并没有使用Settings.Default. 仅使用该集合不会为您做任何事情。

于 2013-09-15T09:50:59.547 回答