//这样也可以 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Process.Start(Process.GetCurrentProcess().ProcessName + ".exe"); Application.Exit(); } } }
程序开始了不是自动调用Main()么。。
{
static int count = 0;
static void Main(string[] args)
{
if (args.Length == 1)
{
Console.WriteLine(args[0]);
if (args[0].CompareTo("9") == 0)
{
return;
}
}
count++;
string[] newargs = new string[1];
newargs[0] = count.ToString();
Main(newargs); Console.Read();
}
}
例如这样
public static void fangfa()
{
Console.WriteLine("输入");
string s = Console.ReadLine();
if (s == "y")
{
//调用主函数,重新运行程序
}
}
{
RestartPos:
Console.WriteLine("输入");
string s = Console.ReadLine();
if (s == "y")
{
goto RestartPos;
}
}
using System.Diagnostics;
string strAppFileName=Process.GetCurrentProcess().MainModule.FileName;
Process myNewProcess=new Process();
myNewProcess.StartInfo.FileName=strAppFileName;
myNewProcess.StartInfo.WorkingDirectory=Application.ExecutablePath;
myNewProcess.Start();
Application.Exit(); 或者if(MessageBox.Show("要重新启动嘛?","提示", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question) == DialogResult.Yes)
{
System.Diagnostics.Process.Start (System.Reflection.Assembly.GetExecutingAssembly().Location); }
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Process.Start(Process.GetCurrentProcess().ProcessName + ".exe");
Application.Exit(); }
}
}