如何在一个窗体上获取按钮以使另一个窗体上的按钮在C#中可见?

如何在一个窗体上获取按钮以使另一个窗体上的按钮在C#中可见?,c#,winforms,C#,Winforms,你好,我是C#的新手,我正在尝试让一个表单与同一名称空间中的另一个表单对话。第一个按钮在form1上,它打开了form2,然后我希望用户点击form2中的一个按钮,使form1中的一个按钮可见,而这个按钮以前是不可见的。 这是我在表单1上的按钮1 Form2 MainWindow = new Form2(); MainWindow.Show(); 这是我在form2上的按钮 Form1.button2.Visible = true; 您可以这样做: public partial class

你好,我是C#的新手,我正在尝试让一个表单与同一名称空间中的另一个表单对话。第一个按钮在form1上,它打开了form2,然后我希望用户点击form2中的一个按钮,使form1中的一个按钮可见,而这个按钮以前是不可见的。 这是我在表单1上的按钮1

Form2 MainWindow = new Form2();
MainWindow.Show();
这是我在form2上的按钮

Form1.button2.Visible = true;

您可以这样做:

public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();

        }

   private void button1_Click(object sender, EventArgs e)
        {
Form2 form2 = new Form2(this);
form2.ShowDialog();
        }

///to set the visibility of things you want 
        public void SetVisibility(bool visibility)
        {
button1.Visibility = visibility;
        }

    }
///表格2

public partial class Form2 : Form
    {
private Form1 parentForm;
        public Form1()
        {
            InitializeComponent();

        }

   public Form1(Form parentForm)
        {
            InitializeComponent();
this.parentForm = parentForm;
        }
///to set the visibility of things you want 
   private void button1_Click(object sender, EventArgs e)
        {
parentForm.SetVisibility(true);
        }


    }
但我的建议是先学习基础知识,因为这是简单的东西,不值得
在此发布。

您可以在表单的构造函数中传递数据。必须使构造函数重载以接收数据对象,如new Form2(new CustomObject(){value1=“something”});然后处理可能重复的数据