ログイン情報を保存したいので、クラス{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は次の形式で自動的に生成されます。しかし、なぜid0 を返すのでしょうか?

ここに私のTambahコンストラクタがあります
public Tambah()
{
InitializeComponent();
textBox2.Text = session.idnya.ToString();
}
これが私のLoginコードです。メソッドを使用してandをクラスsaveSession()に格納していますidbagianSession.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");
}
idnyaと値を呼び出すとbagiannya、期待値が表示されます。Tambahしかし、フォームを呼び出すとうまくいきませんでした。
これを解決するには?Sessionまたは、クラスを手動で生成せずに別の方法がありますか?
どんな助けでも感謝します。ありがとう !