如何在主窗口中的信息中显示第二个窗口中标签上的信息

时间:2013-10-13 20:05:29

标签: c# wpf

我是编程新手。我在wpf上创建了一个应用程序,我提交了一些关于员工的信息,例如名称dob员工ID。应用程序上有4个按钮。保存:保存详细信息,GET带来我放回的详细信息,清除清除所有信息而不影响类并显示更多信息,其中显示有关员工的更多信息,如姓名。等

除了在第二个窗口中将标签显示为名称之外,我已经完成了大部分工作。只有在员工年龄为40岁时才能打开窗口。

    private void buttonshow_Click(object sender, RoutedEventArgs e)
    {

        if ((int.Parse(textboxmark.Text)) >= 40)
        {

        newWin.ShowDialog();


        }

        else
        {
            MessageBox.Show("Your under the age of 40");
        }

        newWin.label1.Content = employee1.Firstname;

这是错的吗?

1 个答案:

答案 0 :(得分:0)

您需要将窗口创建为新的window2实例,如下所示,并通过调用将获取员工信息参数的函数设置员工详细信息,然后调用ShowDialog以显示员工名字的第二个窗口作为LABEL1。在打开第二个窗口之前需要调用的函数,请参阅下面的代码:

if ((int.Parse(textboxmark.Text)) >= 40)
{
  Window1 wnd1 = new Window1();
  wnd1.LoadData(employee);
  bool? result = wnd1.ShowDialog();
}
else
{
    MessageBox.Show("You have not achived the pass mark");
}

在第二个窗口中,您需要创建一个加载数据的函数,我将其命名为LoadData,如下所示:

public void LoadData(Employee employee)
{
    label1.Content = employee.FirstName;
}

致以最诚挚的问候,