我有一个名为form1的主窗口。在form1中,我有一个按钮,按下该按钮将打开form2(form2.ShowDialog())。在form2中,我有一个名为“检查”的按钮。当用户单击“检查”时,它应该进行一些验证,如果成功,则创建一个字符串对象并将其返回到form1。关于如何实现这一点的任何想法?当用户关闭窗口时,我不想返回任何内容。
在第二个窗口中创建一个事件,使事件委托的参数包含您要传递的任何信息:
public class Popup : Window
{
public event Action<string> Check;
public void Foo()
{
//fire the event
if (Check != null)
Check("hello world");
}
}
然后,主窗口可以订阅该事件,以使用该信息执行所需的操作:
public class Main : Window
{
private Label label;
public void Foo()
{
Popup popup = new Popup();
popup.Check += value => label.Content = value;
popup.ShowDialog();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句