gpt4 book ai didi

c# - 如何在 C# WPF 应用程序中的窗口之间传递数据?

转载 作者:行者123 更新时间:2023-12-02 21:02:56 24 4
gpt4 key购买 nike

我的 WPF 应用程序的主窗口中有一个登录表单。如果用户登录成功,我想打开HomeWindow。我的问题是我需要将 adminID 变量从 MainWindow 传递到 HomeWindow。我怎样才能做到这一点?

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void btnLogin_Click(object sender, RoutedEventArgs e)
{
int errors = 0;
if (txtUsername.Text == "")
{
lblUsernameStatus.Content = "This field is required.";
errors = errors + 1;
}

if (txtPassword.Text == "")
{
lblPasswordStatus.Content = "This field is required.";
errors = errors + 1;
}

if (errors == 0)
{
Administrator TryLogin = new Administrator();
if (TryLogin.VerifyUser(txtUsername.Text, txtPassword.Text))
{
HomeWindow home = new HomeWindow();
int adminID = TryLogin.userID;
home.Show();
this.Close();
}
else
{
lblLoginStatus.Content = TryLogin.status;
}

}
}

PS:我没有在 HomeWindow.xaml.cs 文件中编写任何内容。

最佳答案

HomeWindow 中定义一个初始化程序来接受您要发送的数据:

private int AdminID;

public HomeWindow()
{
InitializeComponent();
}

public HomeWindow(int adminID) : base()
{
AdminID = adminID;
}

然后你可以:

HomeWindow home = new HomeWindow(TryLogin.userID);
home.Show();
this.Close();

关于c# - 如何在 C# WPF 应用程序中的窗口之间传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com