我想存储登录信息{id,bagian} 所以我创建了Session.cs类。这是Session.cs代码
class Session
{
public Session ()
{
}
public int idnya { get; set; }
public string bagiannya { get; set; }
public void saveSession(int id, string bagian)
{
idnya = id;
bagiannya = bagian;
}
public void destroySession()
{
idnya = 0;
bagiannya = "";
}
}
因此id将以以下形式自动生成。但是,为什么id返回 0 ?

这是我的Tambah构造函数
public Tambah()
{
InitializeComponent();
textBox2.Text = session.idnya.ToString();
}
这是我的Login代码。我使用saveSession()方法将id和存储bagian到Session.cs类中

int nomornya = int.Parse(textBox1.Text);
string passwordnya = textBox2.Text;
string bagiannya = comboBox1.Text;
var data = from a in de.karyawan
where a.nomor_karyawan == nomornya &&
a.password == passwordnya &&
a.bagian == bagiannya
select a;
if (data.Any())
{
if (bagiannya.Equals("Admin"))
{
cmd.cetakSukses("Login sebagai admin", "Login");
loginAdmin();
}
else
{
cmd.cetakSukses("Login sebagai teller", "Login");
loginTeller();
}
main.Show();
this.Hide();
session.saveSession(nomornya, bagiannya);
//MessageBox.Show(session.idnya.ToString());
}
else
{
cmd.cetakGagal("Username atau password salah", "Login");
}
当我调用idnyaandbagiannya值时,它们显示预期值。Tambah但是,当我调用表格时它出错了。
如何解决这个问题?或者有没有Session手动生成类的替代方法?
任何帮助将不胜感激。谢谢 !