1

我有 2 个表格。一个是主要的,另一个是次要的。第一个包含一个显示 sql 表列的数据网格。第二个有第一种形式的 sql 表的文本框和一个保存按钮。

当第一个从设计模式运行到执行模式时,它会在执行模式下显示带有数据网格的表单。但是当从设计模式到执行模式运行第二种形式以便我可以输入数据时,它给了我第一种形式(datagridform)。

我可以使用哪个 c# 代码,以便当我想从第二个输入数据时它可以做到这一点?因为当我从设计模式执行第二个表单到执行模式时,我最终会进入第一个表单,所以我很难从第二个表单输入数据。

如果对问题有误解,请告诉我。

我需要你们的想法。谢谢。

4

3 回答 3

3

您将获得第一个表单,因为这是您的应用程序开始时的表单。寻找这样的一行:

Application.Run(new Form1());

在一个名为Program.cs.

您需要从第一个表单启动第二个表单。因此,您可以在第一个表单中添加一个按钮并将此代码放入其Click事件中:

var f = new Form2();
f.Show();

Form2第二种形式的名称在哪里。

还要考虑这一点,您可能希望ShowDialog在显示第二种形式时使用。这取决于你。尝试两种方式,看看。

于 2013-06-20T12:35:35.230 回答
1

为您的 Form1 提供一个带有您在下面看到的事件的按钮以打开 Form2

private void button1_Click(object sender, EventArgs e)
{
  Form2 form2 = new Form2();
  form2.Show(); // form2.ShowDialog();
}
于 2013-06-20T12:38:39.537 回答
0

创建第二个表单的对象。

Form1 frm = new Form1();

致电ShowDialog()Show()根据需要。如果您需要传递任何数据,请使用公共属性作为成员。

于 2013-06-20T12:40:20.563 回答