Puoi mettere una variabile statica bool nella classe più alta che hai (Program?!) che inizializzi a false nel main. (in realtà sarebbe melgio costruire un enum a parte da usare al posto di bool in modo che tale variabile sia Unknown all'nizio, e true o false a seconda delle esigenze), qualcosa del tipo:
static class program
{
//Global members
public TripleState boxReturn;
...
[STAThread]
static void Main()
{
Program.boxReturn = TripleState.Unknown;
}
}
public enum TripleState
{
Unknown =-1,
False = 0,
True = 1
}
poi al tuo if puoi gestire tale variabile:
if (nome == "mario")
{
//Voglio comunicare a: Start() che è "OK"
Program.boxReturn = TripleState.True;
}
nella chiamata a questo metodo esegui puoi un Join() sul processo per attendere che finisca e a quel punto sei sicuro che la variabile globase sia già stata cambiata dal processo figlio.
Qualcosa tipo
t.Start(data);
t.Join();
if(??? == "OK")
{
MessageBox.Show("Tutto OK!");
}
Spero che funzioni....
ciao
Alessandro Parma
Programmazione multipla scoposta con prognosi ancora da definirsi