如何在一个窗体上获取按钮以使另一个窗体上的按钮在C#中可见?
你好,我是C#的新手,我正在尝试让一个表单与同一名称空间中的另一个表单对话。第一个按钮在form1上,它打开了form2,然后我希望用户点击form2中的一个按钮,使form1中的一个按钮可见,而这个按钮以前是不可见的。 这是我在表单1上的按钮1如何在一个窗体上获取按钮以使另一个窗体上的按钮在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
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”});然后处理可能重复的数据