2016-08-02 27 views
0

Der Code, der meine App öffnet. und sendet die Argumente meiner Anwendung:Get String-Array aus einer anderen Anwendung

Process.Start("C:\\Users\\Laca\\Documents\\Visual Studio 2013\\Projects\\SMT_Previous_StationsChecker_Before_ICT\\SMT_Previous_StationsChecker_Before_ICT\\bin\\Debug\\SMT_Previous_StationsChecker_Before_ICT.exe", "test"); 

Ich habe versucht, es zu verarbeiten:

public partial class MainForm : Form 
{ 

    //public string[] ict_barcodes { get; set; } 
    class ParamHolder 
    { 
     public static string[] Params { get; set; } 
    } 
    public MainForm(string[] ict_barcodes) 
    { 
     InitializeComponent(); 
     ParamHolder.Params = ict_barcodes; 
    } 

    private void MainForm_Load(object sender, EventArgs e) 
    { 

     try 
     { 
      MessageBox.Show(ParamHolder.Params[0]); 
     } 
     catch (Exception ex) { MessageBox.Show(ex.Message); } 

    } 
} 

Aber es hat nicht funktioniert. Ich bekomme folgende Fehlermeldung:

Application.Run(new MainForm()); ->>Error 1 'SMT_Previous_StationsChecker_Before_ICT.MainForm' does not contain a constructor that takes 0 arguments C:\Users\Laca\Documents\Visual Studio 2013\Projects\SMT_Previous_StationsChecker_Before_ICT\SMT_Previous_StationsChecker_Before_ICT\Program.cs 18 29 SMT_Previous_StationsChecker_Before_ICT

Irgendeine Idee?

+0

Es ist ein wenig unklar, was Möchtest du. Bitte geben Sie Ihr Problem an. Wo erstellst du das 'MainForm'? – Marusyk

+0

So öffnen Sie ein anderes Programm, und senden Sie eine Zeichenfolge an mein Programm und ich muss es verarbeiten, das ist es aber es funktioniert nicht –

+0

Und wo ist dieser Code? Sehen Sie [wie Sie eine Frage stellen können.] (Http://stackoverflow.com/help/how-to-ask) und verwenden Sie den Link zum Bearbeiten Ihrer Frage, um weitere Informationen hinzuzufügen. – Marusyk

Antwort

0

In Main Methode der SMT_Previous_StationsChecker_Before_ICT Anwendung haben Sie Eingabeparameter hinzufügen:

static void Main(string[] args) 

und dann in dieser Methode, um diesen Parameter in MainForm Konstruktor übergeben

Application.Run(new MainForm (args)); 
+0

Vielen Dank es hat funktioniert –

+0

Ich bin froh, geholfen zu haben – Marusyk