不创建窗体对象,定义静态变量
Form1
namespace Form1
{
public partial class Form1 : Form
{
public static Form1 form1;
public Form1()
{
InitializeComponent();
form1 = this;
}
private void Form1_Load(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Owner = this;
}
}
}
Form2
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = (Form1)this.Owner;
Form1.form1.button1.Visible = true;
Form1.form1.Refresh();//刷新
}
这里用Form2中的button1调用Form1中button1,让Form1中的button1可见
本文介绍了一种不通过创建窗体对象而直接访问另一个窗体中的控件的方法。具体实现是在Form1中定义了一个静态变量,并在Form2中通过这个静态变量引用Form1中的控件并改变其属性。
1万+

被折叠的 条评论
为什么被折叠?



