Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#上将值从第一个形式传递到第三个形式?_C#_Winforms_Visual Studio_Data Binding_Textbox - Fatal编程技术网

如何在c#上将值从第一个形式传递到第三个形式?

如何在c#上将值从第一个形式传递到第三个形式?,c#,winforms,visual-studio,data-binding,textbox,C#,Winforms,Visual Studio,Data Binding,Textbox,因此,我有一个带有用户名文本框、密码文本框的登录表单,还有一个按钮,就像我目前正在开发的c#Windows表单应用程序的典型登录表单一样 一旦登录成功,用户将被引导到第二个表单,这基本上就像一个菜单,提示用户选择他/她下一步要进入的表单,例如,添加、更新、删除产品信息,以及一些排序。然后,这里有一个交易表单 我想做的是用登录表单上填写的值(用户名)填写交易表单中的文本框之一 我如何才能做到这一点?要做到这一点,您可以重载表单构造函数,并逐个表单构造函数将值从第一个表单传递到第二个表单 publi

因此,我有一个带有用户名文本框、密码文本框的登录表单,还有一个按钮,就像我目前正在开发的c#Windows表单应用程序的典型登录表单一样

一旦登录成功,用户将被引导到第二个表单,这基本上就像一个菜单,提示用户选择他/她下一步要进入的表单,例如,添加、更新、删除产品信息,以及一些排序。然后,这里有一个交易表单

我想做的是用登录表单上填写的值(用户名)填写交易表单中的文本框之一


我如何才能做到这一点?

要做到这一点,您可以重载表单构造函数,并逐个表单构造函数将值从第一个表单传递到第二个表单

public frmSecondForm()
{
  InitializeComponent();
}



public frmSecondForm(string txtUserName,string txtPassword)
{
   InitializeComponent();

   userName=txtUserName;

   password=txtPassword;
}
然后在第一个表单中,通过重载构造函数调用第二个表单,如下所示:

frmSecondForm f=new frmSecondForm(un,pa);
f.ShowDialog();
在登录时(以登录形式),将值存储在项目中某个类的某个静态变量中!您可以在任何地方检索它,最好使用属性来存储/检索这些值!也许这对你有帮助