FORM2如何使用FORM1中的控件

form1有一个button1 text为1,form2中也有一个button1 如果实现点击form2中的button1使form1的button的 text变成2;
2026年09月25日 11:40
有3个网友回答
网友(1):

1)在Form2.cs中

public partial class Form2 : Form
{
  //定义一个Button变量,存放对Form1.button1的引用
   Button buttonOnForm1;

     //原来的构造函数 
  public Form2()
  {
     InitializeComponent();  
  } 
  
  //添加一个重载改造函数
  public Form2(Button button): this()
  {
     this.buttonOnForm1= button;
  } 
  
  private void button1_Click(object sender, EventArgs e)
  {
      //修改Form1上button1的Text
      this.buttonOnForm1.Text=2;
  }
}

2)在Form1中,修改button1的属性


3)在Form1.cs中

private void button1_Click(object sender, EventArgs e)
{
      //显示Form2 
      Form2 f2 = new Form2(this.button1); 
      f2.Show();
}

网友(2):

方法一:在Form2中设置一个变量,指向Form1中的Button。
方法二:Form1中设置一个函数,可以操作Button1,在Form2中调用。

网友(3):

form1有一个button1 text为1,
form2中也有一个button1
如果实现点击form2中的button1使form1的button的 text变成2;