如何在一个表单上获得一个按钮,在C#中显示另一个表单上的按钮?

时间:2018-05-03 14:17:06

标签: c# winforms

您好我是C#的新手,我试图让一个表单与同一名称空间中的另一个表单进行通信。所以按钮第一个按钮在form1上,然后打开form2然后我希望用户单击form2中的一个按钮,使form1中的按钮可见,之前是不可见的。 这就是我对form1上的按钮1所拥有的。

Form2 MainWindow = new Form2();
MainWindow.Show();

这就是我对form2上的按钮所拥有的。

Form1.button2.Visible = true;

1 个答案:

答案 0 :(得分:0)

您可以这样做:

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);
        }


    }

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