当读取注册表的文件名时,每1个注册表项都会有3个条目加载到我的组合框中。如果我在注册表中列出了1个文件,则会看到:

组合框值:

c:\ file1.txt


c:\ file1.txt

我发现问题出在此代码中,它命中了'if(previousFiles!= null)'3次。我该如何纠正?

for (int i = 0; i <= 5; i++)
{
    Object previousFiles = OurKey.GetValue("Files" + i);
    if (previousFiles != null)
    {
        comboBox1.Items.Add(previousFiles.ToString());
    }
}


非常感谢
星期一早上忧郁!

最佳答案

好吧,它应该命中if()语句6次,comboBox1.Items.Add()语句3次。逻辑上的解释是,真正的问题在于编写注册表项的代码中。运行Regedit.exe找出这些注册表项值中实际存储的内容。

10-04 11:40