将数据从一个窗体传递到另一个已打开和隐藏的窗体

本文关键字:窗体 另一个 隐藏 数据 一个 | 更新日期: 2023-09-27 18:00:58

我有一个Windows窗体应用程序,运行它时,主窗体是登录名。如果您选择"注册",它会隐藏表单,并打开另一个表单,您可以将数据放在其中进行注册。有没有一种方法,当注册完成,注册表单关闭时,当来自的登录再次出现时,它会自动在"用户名"文本框中显示您在注册时在上一个表单中使用的值?我想不通。

将数据从一个窗体传递到另一个已打开和隐藏的窗体

在您的注册窗口中,您可以添加一个提供用户名的公共/内部属性。我猜你把登记表叫做

private void ShowRegisterWindow(...)
{
   frmRegister register = new frmRegister();
   register.ShowDialog();      
}

您可以将其更改为以下内容:

private void ShowRegisterWindow(...)
{
   frmRegister register = new frmRegister();
   DialogResult result = register.ShowDialog();      
   if(result == DialogResult.OK)
   {
      tbUsername.Text = register.Username;
   }
}

在您保存后的注册表中,用户设置用户名的属性,并将此表单的DialogResult设置为OK。

RegisterForm中用户名的属性也可以类似于:

public string Username
{
   get { return tbUsername.Text; }
}