C# 启动项目和windows窗体

C# 启动项目和windows窗体,c#,visual-studio,C#,Visual Studio,我有一个包含3个项目、3个窗体的单一解决方案。 我希望我的form1主/启动项目有两个按钮。这些应该从form2/project2和form3/project3开始。但是我该怎么做呢?在Project1中添加对Project2和Project3的引用,然后您可以使用这些项目中的公共类 private void Form1Button1_Click(object sender, EventArgs e) { var newForm = new Project2.Form2(); n

我有一个包含3个项目、3个窗体的单一解决方案。
我希望我的form1主/启动项目有两个按钮。这些应该从form2/project2和form3/project3开始。但是我该怎么做呢?

在Project1中添加对Project2和Project3的引用,然后您可以使用这些项目中的公共类

private void Form1Button1_Click(object sender, EventArgs e)
{
    var newForm = new Project2.Form2();
    newForm.Show(); // or ShowDialog to block
}

您可以设置对其他项目的引用,然后尝试以下操作:

Form2 frm2 = new Form2();
frm2.Show();

Form3 frm3 = new Form3();
frm3.Show();


还有可能在主项目的tabcontrol中显示这些project.forms吗?@Nick\u BE:不要使用表单,而是将它们转换为UserControls,这样你就可以在任何地方都包含它们!Parhaps,如果设置为
false
。但你为什么要这么做?创建用户控件确实是更好的选择。如果你在某个“独立”的地方需要它,你只需把它放在一张表格上。Marco和CodeCaster已经给出了正确的答案,但也许对你来说也是有价值的。
YourClass2 cls2 = new YourClass2();
// Do what you need with it