由于某些未知的原因,这个愚蠢的事情无法实施。
我有一个int count
在我想返回到另一个类或表单的主表单中。
namespace my_speller
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
int count;
private void btnlogin_MouseUp(object sender, MouseEventArgs e)
{
dbaccess obj = new dbaccess();
for (int i = 0; i < 10; i++)
{
if (txtusername.Text == obj.Usersusername()[i])
{
count = i;
break;
}
}
}
public int namecount()
{
return count;
}
}
}
dbaccess
是另一个类,我可以成功调用该类中定义的函数(Usersusername)到我的login
形式。到此为止一切正常。现在我想得到int count
从主窗体返回dbaccess
班级。所以我实现了一个公共功能namecount
回来count
. But count
在其他类中始终为零。在主要形式中,我得到的值count
正确地(即i
)。但是当我从dbaccess
这样类:
login obj = new login();
// do stuff
或者从同一程序中的另一种形式,如下所示:
namespace my_speller
{
public partial class student : Form
{
public student()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
login obj = new login();
MessageBox.Show(obj.namecount().ToString());
}
这里的消息框应该显示count
这是一些数字,但显示的是零。可能是什么原因?
当我尝试从主窗体返回字符串时,也会发生同样的事情。在其他类中它始终为 null :(
提前致谢
编辑:你能给出代码片段本身吗?我不知道您可能会使用哪些技术术语来帮助我
private void button3_Click(object sender, EventArgs e)
{
login obj = new login();
MessageBox.Show(obj.namecount().ToString());
}
每次调用button3_Click时,都会创建一个新的login对象被实例化。
换句话说,obj不是对您的主表单的引用;它是对与主窗体类型相同的另一个对象的引用。
每当一个login对象被实例化,count默认为零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)