我想从我的“主要形式”中获得一个“宝贝”形式来更新自己,每当我的主要形式改变某些东西时,让我们用例子说明这一点:
我的“宝贝”形式:
public partial class Ventoemparedes : Form
{
private Form1 Opener { get; set; }
public Ventoemparedes(Form1 opener)
{
Initializecomponent();
//stuff i wanna do whenever Form1 textBox.Text changes
method1();
}
private void method1()
{ //does stuff
}
}
我的主要形式:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//execute method1 on Ventoemparedes somehow???
}
private void button1_Click(object sender, EventArgs e)
{
Ventoemparedes mostra = new Ventoemparedes(this);
mostra.ShowDialog();
}
}
在Form1
上我有一个button
和一个textBox
。 button
会显示Form2
窗口。
我想做的是,每当Form1 textBox
值发生变化时,method
中写的Form2
将被执行,从而更新我的Form2窗口。
它应该像“刷新”一样。
这样的事情是否可能远远可能?
我不太熟悉部分类和表单交互,所以如果这很容易,我会道歉。
答案 0 :(得分:2)
在主窗体中制作“宝贝”形式的全局变量
公共部分类Form1:表单 {
Ventoemparedes mostra; ...
在'baby'表单中添加公开方法TextBoxFromMainChange
和内部通话method1
public void TextBoxFromMainChange() { this.method1(); }
最后在文本框的主要表单中更改调用'baby'表单方法TextBoxFromMainChange
private void textBox1_TextChanged(object sender,EventArgs e){ mostra.TextBoxFromMainChange(); }