日期:2014-05-18  浏览次数:20781 次

Winform窗体传入参数
请教各位一个问题: 

我在C++的一个程序里面调用一个Winform(C#环境)窗体,在弹出这个窗体同时,从C++程序里面传入一个参数到这个窗体

请问这个参数怎么传入,假如这个参数名称是SerialNum , string类型, 是要在public Form1(){}这个里面做什么动作吗?

搞定加分再加10分

在线等候...

------解决方案--------------------
看来她要码子, 运行 test 100
C# code

using System;
using System.Drawing;
using System.Windows.Forms;

// csc /t:winexe
namespace demo
{
  class program
  {
    static void Main(string[] args)
    {
      Form frm = new Form();
      TextBox textBox = new TextBox();
      textBox.Location = new Point(2,2);
      textBox.Width = 200;
      if (args.Length > 0)
        textBox.Text = args[0];
      
      frm.Controls.Add(textBox);
      
      Application.Run(frm);
    
    }
    
  };
}

------解决方案--------------------
C# code

//修改c#的Program.cs里面的Main函数
static void Main(params string[] args) 
{ 
//... 
//...其余不变
Application.Run(new Form1(args));
} 
//...
//在Form1里面 添加
public Form1(params string[] args)
{
   //...
   //args就是命令行参数了
   textBox1.Text = String.Join(" ",args);
}