将值从一种形式传递到另一种形式不起作用

时间:2013-07-13 11:02:49

标签: c# forms label

这是我的C#ADO.NET应用程序。我试图将我登录用户的姓名从我的LoginForm传递给我的MainMenuForm。我有财产,但它不起作用。 LoggedPerson是我数据库中的人。请帮助我... 这是我的代码:

LoginForm代码:

public string TheName
    {
        get { return this.LoggedPerson.Name + " " + LoggedPerson.Surname; }

    }

MainMenuForm:

public MainMenu()
    {
        LoginForm nova = new LoginForm();
        this.MenuLabelLoggedPerson.Text = nova.TheName;
        InitializeComponent();

    }

1 个答案:

答案 0 :(得分:0)

尝试更改您的代码:

public MainMenu()
{       
    InitializeComponent();
    LoginForm nova = new LoginForm();
    this.MenuLabelLoggedPerson.Text = nova.TheName;
}

当您在Windows窗体中拖放时,InitializeComponent是Visual Studio生成的代码。

修改

您的问题是您创建了新的LoginForm,但未设置TheName属性。