使用事件传值为了方便 修改的是窗体二中的TextBox的Text属性
窗体一Form1
public event EventHandler Myevt;
public FrmEventArgs fea = new FrmEventArgs();
private void Form2Show()
{
Form2 frm2=new Form2();
this.Myevt += frm2.SetText;
frm2.show();
}
private void 修改属性()
{
TextBox tb=new TextBox();
tb.Text="哈哈";
fea.Obj=tb;
if(this.Myevt)
{
this.Myevt(this,fea);//修改窗体2控件属性
}
}
窗体二Form2
public void SetText(object sender,EventArgs e)
{
FrmEventArgs fea = e as FrmEventArgs();
TextBox tb= fea.Obj as TextBox ;
this.textbox.Text=tb.Text;
}
添加一个类
public class FrmEventArgs:EventArgs
{
public object Obj { get; set; }
}
一点一点敲的 会有错误 你看看吧