我在互联网上发现如何在C#中打开另一个表单,但我遇到了错误的问题。
`using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void PlusProduct_Click(object sender, EventArgs e)
{
Form2 newForm = new Form2();
newForm.Show();
}
}
}
`
类型或命名空间名称' Form2'找不到(你错过了使用指令或汇编引用吗?)
我必须在单击btn上从Form1 Form2打开。
答案 0 :(得分:1)
您的现有主表格如下所示
namespace WindowsFormsApp1
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void PlusProduct_Click(object sender, EventArgs e)
{
Form2 newForm = new Form2();
newForm.Show();
}
}
}
您要做的是创建Form2,确保使用现有项目创建/添加它,并且它还应该使用相同/当前命名空间
WindowsFormsApp1
从这里开始,您需要确保在属性,方法等方面进行
Form2
设置。从MainForm中你想要像这样做你的代码
namespace WindowsFormsApp1
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void PlusProduct_Click(object sender, EventArgs e)
{
Form2 newForm = new Form2();
newForm.ShowDialog();
newForm.Dispose();
}
}
}
答案 1 :(得分:0)
除非您实际创建了一个名为Form newForm = new Form();
的课程,否则您需要Form2
。
答案 2 :(得分:0)
转到 ProjectName - >右键单击 - >添加 - >“Windows窗体...”并将其命名为Form2。 您的代码现在应该可以运行,您现在要做的就是自定义它(第二种形式)。