从另一个WPF表单中检索属性

时间:2013-11-06 08:14:30

标签: wpf

我是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());
}

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

1 个答案:

答案 0 :(得分:1)

您创建一个新表单:

Form1 mn = new Form1 ();

然后,您请求我Text TextBox控件的MessageBox值,以MessageBox.Show(mn.GetName.ToString()); 显示{/ 1}}

GetName

我不希望TextBox返回一个值,因为创建Form控件时,除非指定,否则它将没有值。

在创建MessageBox和显示Form之间,您不会显示mn.Show(); ,例如:

Form

您需要先显示uname,然后在ToString()控件中输入值,然后请求其值。

GetName上拨打MessageBox.Show(mn.GetName); 是多余的,只需使用:

{{1}}