我是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());
}
但我得到了空白的提示。我在这做错了什么。请帮忙。
答案 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}}