-2

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

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

4

1 回答 1

1

您创建一个新表单:

Form1 mn = new Form1 ();

然后,您请求Text我假设的值是TextBox要显示在 a 中的控件MessageBox

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

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

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

mn.Show();

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

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

MessageBox.Show(mn.GetName);
于 2013-11-06T08:46:50.553 回答