C#命令行与图形界面

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:48:12
怎样写一个C#程序能够使得它可以以带参数中的命令行方式运行, 同时还可以以图形界面的方式使用?

任何一个有图形界面的应用程序都可以接收命令行参数。
比如,test.exe是一个图形界面(WinForm)的应用程序,当使用参数为/s的命令行启动时在显示窗体之前弹出对话框。

首先修改Main方法,接收参数并传递给启动窗体
[STAThread]
static void Main(string[] Args)
{
bool showDiag = false;
if (Args.Length>0&&Args[0].ToLower() == "/s")
{
showDiag = true;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1(showDiag));
}
然后修改启动窗体Form1的构造函数,接收传入参数
private bool _ShowDiag;
public Form1(bool showDiag)
{

InitializeComponent();
this._ShowDiag = showDiag;
}
然后根据情况处理参数
private void Form1_Load(object sender, EventArgs e)
{
if (this._ShowDiag)
{