我怎么一个实例中通过代码创建一个.NET程序的另一个实例?(How do I create anot

2019-09-19 03:11发布

我需要能够在点击一个按钮创建一个程序的另一个品牌的新实例,同时保持现有的实例。

this.ShowDialog(new Form1());

以上语句使当前的形式是新形式的主人,我需要的二审独立于现有的实例。

谁能帮我这个?

Answer 1:

为了阐述对Desolator的答案这里是一个简单的例子,你可以尝试在表单和按钮:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Process p = new Process();
        p.StartInfo.FileName = Application.ExecutablePath;
        p.Start();
    }
}


Answer 2:

您可以使用,而不是new Form1().Show(); ,但是当你的当前实例存在,其他人会离开过。 因此,要完全独立,这是更好地使用System.Diagnostics.Process.Start(string path)这将启动你的程序完全一样,如果一个双击它。



Answer 3:

(new Form1()).Show();

(new Form1()).Show();


文章来源: How do I create another instance of a .NET program within one instance by code?