打开我的应用的代码。并将参数发送到我的应用程序:
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
有什么想法吗?
答案 0 :(得分:0)
在 SMT_Previous_StationsChecker_Before_ICT 应用的Main
方法中,您必须添加输入参数,如:
static void Main(string[] args)
然后在该方法中将此参数传递给MainForm
构造函数
Application.Run(new MainForm (args));