由於某些未知原因,無法實現這個愚蠢的事情。如何將主窗體中的值返回到不同的窗體或類(C#)
我有一個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
。但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
這是一些數字,但是顯示的是零。可能是什麼原因?
當我試圖從主窗體返回一個字符串時,會發生同樣的事情。它總是空其他類:(
在此先感謝
編輯:你能不能給的代碼片段本身我不能知道的技術術語,你可以用它來幫助我
雖然這不是問題的一部分,但我會建議大寫類名,因爲它會增加不必要的混淆 - 它們看起來像變量名或函數。 – 2011-03-22 13:48:55
^謝謝。我會在將來處理它 – nawfal 2011-03-22 13:57:05