Stránka 1 z 1

[C#] Předání argumentu z 1 do 2 programu

Odeslat příspěvekNapsal: 9. 9. 2013 12:58
od gxyz
Zdravím, potřebuji poradit. Mám vytvořený prográmek, kterým otevírám druhý vytvořený prográmek. Toto mi funguje, ale potřebuji prográmku(2) předat argument. Vím jak předat argument, ale nevím co udělat, aby mi program(2), tento argument přijal.
Posílám ukázku kódu - program(1), který otevírá program(2) s argumentem. Tento argument má být text:
Program1:
Kód: Vybrat vše
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Diagnostics;

namespace Otevri_Jiny_EXE
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btn_Otevri_Click(object sender, EventArgs e)
        {

            Spustit2();
        }

        private void Spustit2()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("C:\\Ahoj_Svete.exe");
            //ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;
            startInfo.Arguments = "Předávaný text";
            Process.Start(startInfo);
        }

    }
}


A zde je program(2), u kterého nevím co udělat, aby mi přijal argument a pracoval jsem s ním.
Program(2):

Kód: Vybrat vše
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ahoj_Svete
{
    public partial class Form1 : Form
    {
        string predany_Text;
        public Form1()
        {
            InitializeComponent();
            label1.Text = predany_Text;
        }

    }
}


Tento argument chci předat do label1.

Poraďte díky.

Re: C# - Předání argumentu z 1 do 2 programu

Odeslat příspěvekNapsal: 9. 9. 2013 13:13
od miho
Environment.GetCommandLineArgs() vraci pole retezcu

Re: C# - Předání argumentu z 1 do 2 programu

Odeslat příspěvekNapsal: 9. 9. 2013 13:46
od satikcz
V program.cs v jsou to argumenty funkce main.

Re: C# - Předání argumentu z 1 do 2 programu

Odeslat příspěvekNapsal: 9. 9. 2013 18:41
od gxyz
nebo nemá někdo nějakou ukázku dvou prográmků, které takto nějak fungujou ?

Re: C# - Předání argumentu z 1 do 2 programu

Odeslat příspěvekNapsal: 10. 9. 2013 07:42
od Wikan
Prostě si přečti Environment.GetCommandLineArgs().
Na to snad nepotřebuješ ukázku.