【问题标题】:How can I call the string from a textbox from other WPF window [closed]如何从其他 WPF 窗口的文本框中调用字符串 [关闭]
【发布时间】:2021-10-31 23:32:36
【问题描述】:

我在从另一个 wpf 窗口中的文本框中获取字符串时遇到了一点问题。有人可以帮忙吗?

【问题讨论】:

  • 我是这样写的:Examplewindow window = new Examplewindow();窗口.Show(); this.Close();

标签: c# wpf visual-studio


【解决方案1】:

您可以使用Application.Current.Windows 属性获取对应用程序中另一个打开窗口的引用:

var window1 = Application.Current.Windows.OfType<Window1>().FirstOrDefault();
if (window1 != null)
{
    string text = window1.textBlock1.Text;
    ...
}

【讨论】:

    【解决方案2】:

    如果您有窗口实例,您可以使用该实例轻松访问TextBox

    var otherWindow = new MainWindow();
    otherWindow.Show();
    
    // ....
    
    var text = otherWindow.NameOfTheTextBox.Text;
    

    所以你不必使用Application.Current.Windows

    【讨论】:

    • 这是一个比接受的答案更好的选择。 +1
    • 我知道你想帮忙,但在我问这个问题之前,我已经尝试过了,但它对我不起作用
    • @SarperEroglu 也许您可以分享更多代码,因为您的评论显示您有一个窗口实例。所以这种方法通常也应该有效。
    • @slow 对不起,但这对我来说是一个重要的项目,我不能分享它抱歉:(
    猜你喜欢
    • 2023-01-24
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2021-12-13
    • 2018-06-27
    相关资源
    最近更新 更多