Smalldragon, infatti il problema non è nell' uso dell process.start in VB ma come ricevere l' argomento in c# nell' altro programma.
cmq ho risolto così, visto che non uso tanto c#
nel process.cs ho scritto questo perchè mi serviva che il dato arrivato fosse pubblico
static void Main(String[] args)
{
ParamHolder.Params = args;
try
{
if (ParamHolder.Params[0] != "")
{
}
}
catch (Exception e)
{
MessageBox.Show("{0} Exception caught. "+ e, "Argomento vuoto",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
static class ParamHolder
{
public static string[] Params {get;set;}
}
e nel form1 ho scritto questo dentro al Form_Load
if (ParamHolder.Params[0] != "")
{
//label2.Text = (ParamHolder.Params[0]);
xxx = (ParamHolder.Params[0]);
labelxxx.Text = xxx;
}
else// lo gestisco prima nel process
{
//label2.Text = ("nessun Dato");
}
ripeto, non uso bene c# e non avevo altre soluzioni.
Spero si capisca, se qualcuno vuole aggiungere un commento sono conento.
Grazie a tutti.