窗体1里面
private void btnNew_Click(object sender, RoutedEventArgs e)
{
NewName win = new NewName();
win.ChangeColor+= new NewName.Ad(Change);
win.ShowDialog();
}
//事件处理程序;
public void Change(string ss)
{
//你要做的事
}
-------------窗体2里面
//声明委托 发布者
public delegate void Ad(string ss);
//定义事件
public event Ad ChangeColor;
//引发事件
public void RaiseEvent(string Color)
{
if (ChangeColor!= null)
{
ChangeColor(Color);
}
}
private void btnOK_Click(object sender, RoutedEventArgs e)
{
RaiseEvent(txt.text); ///要改的颜色带进去
}