【问题标题】:Retrieving Property from another WPF form从另一个 WPF 表单中检索属性
【发布时间】:2013-11-06 08:14:30
【问题描述】:

我是 WPF 的初学者,正在努力学习,很抱歉这种类型的查询。

我在 WPF Form1 中添加了一个名为 GetName 的属性,如下所示:

public string GetName
{
    get { return this.uname.Text; }
    set { this.uname.Text = value; }
}

尝试在 WPF Form2 中检索 GetName 属性,如下所示:

public Home()
{
    InitializeComponent();
    Form1 mn = new Form1 ();
    MessageBox.Show(mn.GetName.ToString());
}

但是我得到了空白提示。我在这里做错了什么。请帮忙。

【问题讨论】:

标签: wpf


【解决方案1】:

您创建一个新表单:

Form1 mn = new Form1 ();

然后你请求Text 值我假设是TextBox 控件显示在MessageBox 中:

MessageBox.Show(mn.GetName.ToString());

我不希望 GetName 返回一个值,就像在创建 TextBox 控件时一样,除非指定,否则它将没有值。

在创建Form 和显示MessageBox 之间,您不会显示您的Form,例如:

mn.Show();

您需要先显示您的Form,在您的uname 控件中输入一个值,然后然后请求它的值。

GetName 上调用ToString() 是多余的,只需使用:

MessageBox.Show(mn.GetName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多