none
WFP多窗口通讯,传值。 RRS feed

  • 问题

  • 在.NET的form中,现个窗体之间互操作很方便,如有Frm1 和Frm2两个窗体,其中 Frm1中有 textbox1 和button1两个控件, Frm2中有 label1控件。在frm1的Button1_click()事件中写 

    frm2.label1.text=textbox1.text

    frm2.show

    这样,弹出的frm2中变会显示textbox1的文本。同样也可以在frm2中向frm1中读写信息。

    现在想知道,在WPF中,如何实现类似的功能,不知道该如何实现???请指教!!! 22429181@qq.com

    2014年7月15日 9:03

答案

  • 你好。

    WPF中也可以通过这种方式传值,代码类似这样(MainWindow中弹出NewWindow):

    NewWindow newWindow = new NewWindow();
    newWindow.lbl.Content = "hello world";
    newWindow.Owner = this;
    newWindow.ShowDialog();
    这样就可以向NewWindow中的lbl控件传值了。注意我们设置了NewWindow的Owner,这样就可以在NewWindow中操作MainWindow了。
    (this.Owner as MainWindow).lbl.Content = "This is Main Window";
    我们在NewWindow中操作MainWindow的lbl控件的值。

    2014年7月15日 9:18

全部回复

  • 你好。

    WPF中也可以通过这种方式传值,代码类似这样(MainWindow中弹出NewWindow):

    NewWindow newWindow = new NewWindow();
    newWindow.lbl.Content = "hello world";
    newWindow.Owner = this;
    newWindow.ShowDialog();
    这样就可以向NewWindow中的lbl控件传值了。注意我们设置了NewWindow的Owner,这样就可以在NewWindow中操作MainWindow了。
    (this.Owner as MainWindow).lbl.Content = "This is Main Window";
    我们在NewWindow中操作MainWindow的lbl控件的值。

    2014年7月15日 9:18
  • 谢谢!!

    2014年9月19日 7:42