private void RegCompStartRun(bool cmd) { //获取程序执行路径.. string starupPath = Application.ExecutablePath; //表示Window注册表中项级节点,读取 Windows 注册表基项HKEY_LOCAL_MACHINE RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); lblDisplay.Text += "执行成功!"; try{ //SetValue:存储值的名称 if (cmd) { run.SetValue("WinForm", starupPath);//加入注册,参数一为注册节点名称(随意) } else{ run.DeleteValue("WinForm",false);//删除该注册节点 } loca.Close(); } catch(Exception ee) { MessageBox.Show(ee.Message.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } }