PDA

View Full Version : مبتدی: استفاده از یک Object از یک کلاس در تمامی کلاس های دیگر



panahgah
دوشنبه 07 آذر 1390, 17:28 عصر
یه کلاسی دارم به اسم کاربر . می خوام وقتی به سیستم ورود کرد اطلاعاتش رو در بقیه فرم هام نشون بدم ؟
چه جوری می شه این آبجکت رو در بقیه کلاس ها استفاده کرد ؟

محمد فدوی
دوشنبه 07 آذر 1390, 17:50 عصر
نمی دونم درست فهمیدم یا نه...
فرض کنیم یه کلاس داریم به اسم User
بی نهایت راه وجود داره مثلا کلاس Program رو باز کن و این تکه کد رو داخلش وارد کن. حالا در هر فرمی می تونی برای اطلاعات کاربر فعلی از Program.CurrentUser استفاده کنی...

private User _currentUser
public static User CurrentUser
{
get { return _currentUser; }
set { _currentUser = value; }
}

gilas1368
دوشنبه 07 آذر 1390, 17:58 عصر
می تونید از کدای زیر استفاده کنید:
این کدا رو توی فرم لاگینتون بنویسین:


public static class user
{
public static string name;
public static string pass;
}

حالا با کد زیر نام کاربری و کلمه عبور رو داخل این متغیرها بریزین


user.name = (string)name.ExecuteScalar();
user.pass = (string)pass.ExecuteScalar();

name و pass رو با یه select بیرون بکشید.
حالا داخل رویداد فرم دومتون این کد رو وارد کنید:


label1.Text = Form1.user.name;
label2.Text = Form1.user.pass;