C#学习教程:使用C#在Windows应用程序中将值从一种形式检索到另一种形式我想在登录时检索在登录表单中输入的用户名的值。我创建了一个名为RetUserName的属性,如下所示:publicpartialclassfrmLogin:Form{privatestringUseNam;公共字符串RetUserName{得到{返回UseNam;}set{UseNam=value;}}}在按钮点击事件中,我写了下面的代码来设置属性的值:this.RetUserName=(string)txtUserName.Text;现在要检索属性的值,我在changepassword表单的form_load事件中使用了以下代码:Form_Load事件:frmLoginobjLogin=newfrmLogin();stringUserName1=objLogin.RetUserName;MessageBox.Show("姓名:"+UserName1);txtUserName.Text=UserName1;现在,当我执行上面的程序时,它不会产生任何错误,但用户在登录表单中输入的值将不会显示在changepassword表单中。任何人都可以让我知道我应该如何更改编码,以便我可以检索用户在登录表单中输入的值以显示在changepassword表单中?请帮我!提前致谢!您实际上是在创建一个新的登录表单实例,它不知道您输入的用户名。我建议您在更改密码表单中添加一个属性UserName。并在表单的调用代码中分配值。像这样://创建并显示登录对话框frmLoginobjLogin=newfrmLogin();objLogin.ShowDialog();//创建更改密码表单frmChangePwdobjChangePwd=newfrmChangePwd();objChangePwd.UserName=objLogin.RetUserName;;您正在创建登录表单的本地变量,因此它将在其作用域后被销毁,并且UseNam的值将随之丢失。您必须将它存储在您想要使用它的地方。你也可以通过下面的方式(等等:)//这个类主要用于在系统的不同组件之间传递值publicclassCCurrent{//当前登录的用户publicstaticstringUserName="";//向整个系统指示数据库是否有效且可连接?publicstaticBooleanDatabaseValid=false;//指示我们是否能够连接数据库。publicstaticBooleanDatabaseConnectable=false;现在,您可以代码执行以下操作:frmLoginobjLogin=newfrmLogin();objLogin.ShowDialog();CCurrent.UserName=objLogin.RetUserName;MessageBox.Show("姓名:"+CCurrent.UserName);txtUserName.Text=CCurrent.UserName;您如何显示objLogin表单?应该有像objLogin.ShowDialog();这样的东西。在你的代码中...以上就是C#学习教程:RetrievingvaluesfromoneformtoanotherinWindowsapplicationsusingC#很有用,需要了解更多的C#学习教程,希望大家多多关注——这篇文章收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
