C#WINDOWS应用主程序使用form时如何接受传递进来的参数?

时间:2023-02-02 19:35:43
C#WINDOWS应用主程序使用form时如何接受传递进来的参数?
有例子最好。

8 个解决方案

#1


form1中
public string strPublic="aaa";
form2中
string strRecieve=form1.strPublic;

#2


是系统调用本执行程序时传进来的参数。不是一个程序中的两个form之间传递参数。

#3


在线等待,马上结贴。

#4


public MainForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//

}

public MainForm(string[] args):this()
{

foreach(string str in args)
{
MessageBox.Show(str);
}
}

static void Main(string[] args) 
{
if(args.Length==0)
{
Application.Run(new MainForm());
}
else
{
Application.Run(new MainForm(args));
}
}


#5


/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( String[] args ) 
{
if( ! ParseArgs( args ) )
return;

App = new MainForm();

Application.Run(App);
}

private static bool ParseArgs(String[] args)
{
try
{        
if(args.Length == 0)
{
LedArg = null;
return true;
}

if(args.Length > 1) 
{
ShowUsage();
return false;
}

LedArg = args[0];
}
catch(Exception e)
{
MessageBox.Show(
e.Message,
"错误",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
return false;
}    
    
return true;
}

#6



有两种方法。
1种是通过窗体构造数。将参数传进去。
另一种是通过事件机制。 这种要到网上找找。有现成源码。

#7


感谢efoxy,hhhh63和gkwww。但是结帖时服务器总是报错,不好意思,只好请各位稍等。

#8


感谢efoxy,hhhh63和gkwww。但是结帖时服务器总是报错,不好意思,只好请各位稍等。

#1


form1中
public string strPublic="aaa";
form2中
string strRecieve=form1.strPublic;

#2


是系统调用本执行程序时传进来的参数。不是一个程序中的两个form之间传递参数。

#3


在线等待,马上结贴。

#4


public MainForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//

}

public MainForm(string[] args):this()
{

foreach(string str in args)
{
MessageBox.Show(str);
}
}

static void Main(string[] args) 
{
if(args.Length==0)
{
Application.Run(new MainForm());
}
else
{
Application.Run(new MainForm(args));
}
}


#5


/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( String[] args ) 
{
if( ! ParseArgs( args ) )
return;

App = new MainForm();

Application.Run(App);
}

private static bool ParseArgs(String[] args)
{
try
{        
if(args.Length == 0)
{
LedArg = null;
return true;
}

if(args.Length > 1) 
{
ShowUsage();
return false;
}

LedArg = args[0];
}
catch(Exception e)
{
MessageBox.Show(
e.Message,
"错误",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
return false;
}    
    
return true;
}

#6



有两种方法。
1种是通过窗体构造数。将参数传进去。
另一种是通过事件机制。 这种要到网上找找。有现成源码。

#7


感谢efoxy,hhhh63和gkwww。但是结帖时服务器总是报错,不好意思,只好请各位稍等。

#8


感谢efoxy,hhhh63和gkwww。但是结帖时服务器总是报错,不好意思,只好请各位稍等。