c# - 在 WPF C# 中将值从一个窗口传递到另一个窗口时出现问题

标签 c# wpf inheritance message-passing

我无法理解我的代码出了什么问题。

两个窗口(window1、window2)

我在 window1 上有一个按钮(button1)和一个文本框(textBox1),在 window2 上有另一个按钮(button2)和一个文本框(textBox2)

我想要什么:

是当我按下 button1 时,window2 将作为对话框打开,然后无论我在 textBox2 中写入什么并按下 button2 都应该重定向到 window1,我的文本在 textBox1 中。

问题:

是当我点击button2时,没有数据传输到textbox1,它仍然是空的。

我的代码:

public partial class window1: Window
{
    public Window1()
    {
        InitializeComponent();
        textbox.text=cd;
    }

    private string cd;
    public string getCode
    {
        get { return cd; }
        set { cd = value; }

    }


    private void button_Click_1(object sender, RoutedEventArgs e)
    {
        Window2 win2 = new Window2();

        this.Close();
        win2.ShowDialog();
    }

}

这是另一个窗口:

public partial class Window2 : Window
{


    private void button_Click(object sender, RoutedEventArgs e)
    {
        Window1 win1 = new Window1();
        win1.getCode = textBox.Text;
        this.Close();
    }
}

如有任何建议,我们将不胜感激!

最佳答案

安东给出了答案。如果你想要另一种方式,你可以让第一个窗口成为第二个窗口的所有者,这样现在所有者可以被引用回来。我打算写出一些代码,但记得不久前的一篇帖子展示了它并找到了它。一探究竟。 How to manipulate a window object from another class in WPF

关于c# - 在 WPF C# 中将值从一个窗口传递到另一个窗口时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142382/

相关文章:

c# - C# 和 C 程序之间的命名管道通信失败

c# - 以 PDF 格式生成 Crystal 报告...如何在新选项卡或页面中打开?

wpf - 单击、拖动和滚动 Canvas View

c# - 如何在 MVVM 模式中正确实现模型和 View 模型

c# - 在 MainWindow 中更改 UserControl 的可见性

java - 当扩展引用库中的类时,构建失败

javascript - 传递给 ActionResult 时 model 为 null

c# - Server.MapPath 在当前上下文中不存在

c# - 多态,调用父类的子方法

python - 继承自 defaultdict 和 OrderedDict