设置from1为父窗体,点击form1上的button1打开子窗体form2
时间: 2024-09-26 18:08:45 浏览: 30
winform c#中子窗体关闭刷新父窗体的实例
要实现从Form1通过按钮(Button1)打开Form2,允许用户输入数据并保存后自动刷新Form1的DataGridView,可以按照以下步骤操作:
1. **在Form1上设计界面**[^1]:
- 添加一个 DataGridView 控件到 Form1 的设计视图。
- 添加一个 Button 控件,命名为 Button1。
2. **设置Button1的事件处理程序**:
- 双击 Button1 或右键选择 `快捷` -> `事件` -> `Click`。
- 在弹出的事件编辑器中,编写如下的代码片段来显示Form2:
```csharp
private void Button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog(); // 弹出Form2
}
```
3. **在Form2中设计界面**[^2]:
- 添加一个 TextBox 控件用于文本输入,以及一个 Button 控件,命名为 SaveButton。
4. **设置SaveButton的事件处理程序**:
- 双击 SaveButton 或在事件编辑器中设置 `Click` 事件。
- 编写代码以保存数据并关闭Form2,同时更新Form1的数据:
```csharp
private void SaveButton_Click(object sender, EventArgs e)
{
// 获取TextBox中的数据
string data = TextBox.Text;
// 更新Form1的DataGridView
// 假设dataGridView1是你Form1上的DataGridView控件
dataGridView1.Rows.Add(data); // 添加一行数据
// 关闭Form2
this.Close();
}
```
现在,当在Form1的Button1上点击时,会弹出Form2。用户可以在Text框中输入数据,点击SaveButton后,数据会被添加到Form1的DataGridView中,而Form2则会自动关闭。
阅读全文