可以分成两个方法... public void SetKey(int yourNumber)
{
for (int i = 1; i <= yourNumber; i++)
{
if (registryKey.GetValue(i.ToString()) == null)
{
if (check(i))
{
registryKey.SetValue(i.ToString(), mxdPath);
//UniversalFunction.LoadMenu(mainForm);
return;
}
}
}
//UniversalFunction.MoveMenuItemText(mxdPath);
// UniversalFunction.LoadMenu(mainForm);
} bool check(int t)
{
for (int i = t-1; i > 0; i--)
{
if (registryKey.GetValue(i.ToString()).ToString() != mapFilePath)
return false;
}
return true;
}
{
for (int i = 1; i <= yourNumber; i++)
{
if (registryKey.GetValue(i.ToString()) == null)
{
if (check(i))
{
registryKey.SetValue(i.ToString(), mxdPath);
//UniversalFunction.LoadMenu(mainForm);
return;
}
}
}
//UniversalFunction.MoveMenuItemText(mxdPath);
// UniversalFunction.LoadMenu(mainForm);
} bool check(int t)
{
for (int i = t-1; i > 0; i--)
{
if (registryKey.GetValue(i.ToString()).ToString() != mapFilePath)
return false;
}
return true;
}
中将
if (registryKey.GetValue(i.ToString()).ToString() != mapFilePath)
改为
if (registryKey.GetValue(i.ToString()).ToString() == mapFilePath)