C#中,现在报错【非静态的字段、方法或属性“WindowsFormsApplication1.Form1.tex
C#中,现在报错【非静态的字段、方法或属性“WindowsFormsApplication1.Form1.textBox1”要求对象引用】,该怎么解决?😊...
C#中,现在报错【非静态的字段、方法或属性“WindowsFormsApplication1.Form1.textBox1”要求对象引用】,该怎么解决?😊初学者,请见谅!
展开
2个回答
展开全部
WindowsFormsApplication1.Form1.textBox1
这样是不行的
你尝试 form1.textBox1或者直接textBox1
因为Form1估计是一个类 而不是一个对象 是取不到textBox1的
这样是不行的
你尝试 form1.textBox1或者直接textBox1
因为Form1估计是一个类 而不是一个对象 是取不到textBox1的
追问
Form1和Form2是两个Windows窗体,分别是登录窗体与修改密码窗体,我想实现的是在修改登录密码这个窗体中判断textBox1(输入原密码)是否与登录窗体的textBox2(登录密码)是否相等,结果就出现了这个错误,请问该怎么改?或者还有另外的方法吗?请指导详细一点😊
追答
在登陆窗体中 你需要把密码存到一个数据结构里
在修改密码窗体里 你只要访问这个数据结构 而不要去访问登陆窗体的控件
因为窗体很可能关闭就已经释放掉了 不一定能取到里面的值
你可以这样
在Form1里定义一个public static string password;
然后在点击登录按钮的时候 password=textBox1.Text;
之后在Form2里可以用Form1.password来获得这个密码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询