C# 使用Hide()方法登录窗口

C# 使用Hide()方法登录窗口,c#,wpf,C#,Wpf,我有一个wpf应用程序,它的登录屏幕包含以下文本框:用户、密码和服务器,允许我远程连接到本地服务器。 连接后,如何保存我的登录详细信息,以便在下一个窗口中使用它们,在该窗口中,我有列出服务器中所有数据库的组合框。 我尝试使用hide metod for login窗口来保持当前用户的登录状态,并能够填充组合框,但没有成功。 任何人都可以建议我如何用另一种方式实现它。。。 登录窗口是主窗口是。 我从codebehindC创建第二个窗口,如下所示 DBSettingView win1 = new D

我有一个wpf应用程序,它的登录屏幕包含以下文本框:用户、密码和服务器,允许我远程连接到本地服务器。 连接后,如何保存我的登录详细信息,以便在下一个窗口中使用它们,在该窗口中,我有列出服务器中所有数据库的组合框。 我尝试使用hide metod for login窗口来保持当前用户的登录状态,并能够填充组合框,但没有成功。 任何人都可以建议我如何用另一种方式实现它。。。 登录窗口是主窗口是。 我从codebehindC创建第二个窗口,如下所示

DBSettingView win1 = new DBSettingView();

        DelayedExecutionService.DelayedExecute(() =>
        {
            ConnectToSql(tbServer.ToString(), tbUser.ToString(),   tbPassword.ToString());

            this.Hide();

            win1.Show();
        });

构建一个类来存储这些值:

public static class LoginSettings
{
    public static string UserName { get; set; }
    public static string Password { get; set; }
    public static string Server { get; set; }
}
然后,当用户单击按钮提交设置时,设置它们:

LoginSettings.UserName = txtUserName.Text;
...
完成后,关闭登录表单并加载另一个表单。需要设置时,只需获取它们:

var userName = LoginSettings.UserName;
...

不清楚你在问什么。近距离投票。你需要发布一些代码。你是怎么打开这些窗户的?登录后打开的窗口是否为新的exe?登录窗口是否为MainPage.xaml?详细信息kimosabi。登录窗口是主窗口是的,这是你的问题。它不应该是主窗口。在主窗口中,您应该有一些实际应用于整个应用程序的内容。然后在打开主窗口之前显示登录窗口,或者在显示主窗口时显示它。那么登录表单应该包含这个loginsettings类吗?或者两种形式都应该包含it@DaniDărăban,LoginSettings类可以包含在它自己的.cs文件中。它是一个静态类,因此所有其他类都可以通过TypeName.Member语法看到它。好的,我得到了它,供您参考!非常有用