将数据传递到另一个已打开和隐藏的表单

时间:2015-07-03 09:23:01

标签: c# forms winforms textbox

我有一个Windows窗体应用程序,当你运行它时,主窗体是登录。如果您选择"注册",它会隐藏表单,并打开另一个表单,您可以在其中放置数据以进行注册。有没有办法,当注册完成后,注册表格关闭,当登录再次显示时,它自动在"用户名"文本框您在注册时在上一个表单中使用的值?我无法弄清楚这一点。

1 个答案:

答案 0 :(得分:0)

在您的注册窗口中,您可以添加提供用户名的公共/内部属性。我猜你正在调用注册表格,如:

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