0

嗨,我是编程新手。我正在 wpf 上制作一个应用程序,我在其中提交一些有关员工的信息,例如姓名 dob 员工 id 。应用程序上有 4 个按钮。save :保存详细信息,GET 带回我放回的详细信息, clear 清除所有信息而不影响课程并显示更多信息,其中显示有关员工的更多信息,例如姓名。等等

除了在第二个窗口中将标签显示为名称之外,我已经完成了大部分工作。仅当员工年龄为 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;

这是错的吗?

4

1 回答 1

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;
}

此致,

于 2013-10-13T20:55:54.553 回答