您好我是C#的新手,我试图让一个表单与同一名称空间中的另一个表单进行通信。所以按钮第一个按钮在form1上,然后打开form2然后我希望用户单击form2中的一个按钮,使form1中的按钮可见,之前是不可见的。 这就是我对form1上的按钮1所拥有的。
Form2 MainWindow = new Form2();
MainWindow.Show();
这就是我对form2上的按钮所拥有的。
Form1.button2.Visible = true;
答案 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);
}
}
但我的建议是先学习基础知识,因为这很简单,不值得 发布在这里。