C#中的Main()方法
下面的代码要放在C#窗体Form哪里?Program.cs中已经有一个Main方法,(放在Form1中说已经有了一个Main方法,请用其他方法进行。)这个要怎样放,我是初...
下面的代码要放在C#窗体Form哪里?Program.cs中已经有一个Main方法,(放在Form1中说已经有了一个Main方法,请用其他方法进行。) 这个要怎样放,我是初学者,请教大虾们,能把这个说详细点吗?我都快被这Main绕晕了。都不知所谓了。解释好的话追加分数。
using System;
class test
{
static void Main()
{
//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "notepad.exe";
//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";
//声明一个程序类
System.Diagnostics.Process Proc ;
try
{
//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系统找不到指定的程序文件。 {0}", e);
return;
}
//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);
//等待3秒钟
Proc.WaitForExit(3000);
//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited == false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
} 展开
using System;
class test
{
static void Main()
{
//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "notepad.exe";
//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";
//声明一个程序类
System.Diagnostics.Process Proc ;
try
{
//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系统找不到指定的程序文件。 {0}", e);
return;
}
//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);
//等待3秒钟
Proc.WaitForExit(3000);
//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited == false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
} 展开
5个回答
展开全部
C#中的Main()方法有4种,分别如下:
1、static void Main(string[]args) { }
2、static int Main(string[args) { }
3、static void Main() { }
4、static int Main(){ }
这4种按是返回类型,又可以分成两种,分别是void和int。
(1)、int返回类型的main函数,是标准的main函数,最后根据执行结果向操作系统返回结果代码。
(2)、void类型的main函数,是不返回任何东西的非标准main函数类型。
1、static void Main(string[]args) { }
2、static int Main(string[args) { }
3、static void Main() { }
4、static int Main(){ }
这4种按是返回类型,又可以分成两种,分别是void和int。
(1)、int返回类型的main函数,是标准的main函数,最后根据执行结果向操作系统返回结果代码。
(2)、void类型的main函数,是不返回任何东西的非标准main函数类型。
展开全部
下面的代码要放在C#窗体Form哪里?Program.cs中已经有一个Main方法,(放在Form1中说已经有了一个Main方法,请用其他方法进行。) 这个要怎样放,我是初学者,请教大虾们,能把这个说详细点吗?我都快被这Main绕晕了。都不知所谓了。解释好的话追加分数。
using System;
class test
{
static void Main()
{
//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "notepad.exe";
//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";
//声明一个程序类
System.Diagnostics.Process Proc ;
try
{
//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系统找不到指定的程序文件。 {0}", e);
return;
}
//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);
//等待3秒钟
Proc.WaitForExit(3000);
//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited == false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
}
using System;
class test
{
static void Main()
{
//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "notepad.exe";
//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";
//声明一个程序类
System.Diagnostics.Process Proc ;
try
{
//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系统找不到指定的程序文件。 {0}", e);
return;
}
//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);
//等待3秒钟
Proc.WaitForExit(3000);
//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited == false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般一个程序里只有一个main,你可以吧上面的main改成其他的名字,然后再program里德main的启动form,并在可以点击相应的按钮来启动上面相应的方法
追问
能详细举个例子吗??
追答
你上面的程序运行的时候就是从program.cs里德main开始之执行的啊,然后再这个main里面新建你的form窗体对象,然后把窗体显示出来,你在你的窗体类form里就只要写些相应的要实现的功能就可以了,没必要在写main了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个程序只能有一个Main方法(即程序入口),你可以定义成一个其它方法,如实例方法或静态方法,想用的时候调用就行了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你程序没有需要窗体的操作如控件什么的,命名空间只引用了System,用Console输出不是图形输出,何不用控制台程序?窗体程序自带有Main方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询