C# winform 设置form1为父窗体、form2为子窗体,点击form1上的button1打开form2,form2只能在form1的范围内移动
时间: 2024-09-25 19:20:14 浏览: 45
C#中Winform窗体Form的关闭按钮变灰色的方法
5星 · 资源好评率100%
要在C# Winform中实现这个功能,你需要创建两个Windows Form,一个是父窗体(Form1),另一个是子窗体(Form2)。以下是操作步骤:
1. **设计Form1**: 在Form1上添加一个Button控件(Button1)并设置其Click事件。
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 创建并显示Form2
Form2 childForm = new Form2();
childForm.Show(this); // 使用this关键字表示Form1作为Parent
}
```
2. **设计Form2**: 在Form2上添加一个TextBox控件(textBox2)以及一个Button控件(button2)。
3. **实现Form2的button2_Click事件**:
```csharp
public partial class Form2 : Form
{
private Form1 parentForm;
public Form2()
{
InitializeComponent();
parentForm = (Form1)this.Owner; // 获取父窗体引用
}
private void button2_Click(object sender, EventArgs e)
{
string value = textBox2.Text; // 获取textBox2的值
parentForm.textBox1.Text = value; // 将值设置到Form1的textBox1
Close(); // 关闭Form2
}
}
```
这样,当你在Form1点击Button1时,会创建并显示Form2。然后在Form2的button2_Click事件中,将textBox2的值传递给parentForm的textBox1,并关闭Form2。
阅读全文