从另一个应用程序获取字符串

时间:2016-08-02 08:03:28

标签: c# parameter-passing

打开我的应用的代码。并将参数发送到我的应用程序:

 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");

我试图处理它:

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); }

    }
}

但它没有用。我收到以下错误:

  

Application.Run(new MainForm());    - >>错误1' SMT_Previous_StationsChecker_Before_ICT.MainForm'不包含0的构造函数   参数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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

SMT_Previous_StationsChecker_Before_ICT 应用的Main方法中,您必须添加输入参数,如:

  static void Main(string[] args)

然后在该方法中将此参数传递给MainForm构造函数

Application.Run(new MainForm (args));