Вы можете запустить другой экземпляр следующим образом:
System.Diagnostics.Process.Start(
System.Reflection.Assembly.GetEntryAssembly().Location,
"disable");
Вы можете проверить аргумент командной строки с помощью следующего кода в конструкторе формы:
public Form1() {
InitializeComponent();
if (Environment.CommandLine.ToLower() == "disble") {
button1.Enabled = false;
// etc..
}
}
Для отладки необходимо использовать Project + Properties, вкладку Debug, снять флажок «Включить процесс размещения Visual Studio».