delphi5
شنبه 24 دی 1390, 17:07 عصر
با سلام حضور سروران گرامی
من مبتدی هستم . دارم رو مفاهیم سی شارپ و به کلی بروی شیء گرایی دارم کار میکنم . یکسری مطالعه و همچنین جستجو داشتم که بجائی ختم نشد . میشه راهنمائی بفرمائید .
من برای یادگیری بهتر یک پروژه تعریف کردم
از معماری سه لایه استفاده کردم
در لایه اول کلاسهایم رو تعریف کردم
در لایه دوم دیتابیس
در لایه سوم فرم ها را تعریف کردم
حالا در لایه کلاس ، کلاسی رو تعریف کردم برای اینکه مقدار ID و نام کاربری ، نام ، نام خانوادگی رو در خود ذخیره کنه
این کلاس در لایه Classlaye قرار دارد و بصورت زیر تعریف شده است
public class StoreUserLogonInfo
{
private int StoredId;
public int id
{
set{ this.StoredId=value;}
get { return StoredId;}
}
private string StoredUsername=string.Empty;
public string Username
{
set{ this.StoredUsername=value;}
get { return StoredUsername;}
}
private DateTime StoredLogonTime;
public DateTime LogonTime
{
set { this.StoredLogonTime = DateTime.Now; }
get { return StoredLogonTime;}
}
}
پس از تعریف این کلاس در فرم اول پس از اینکه کلمه عبور و نام کاربری رو چک کردم ، خواستم تا مقادیر بالا را در کلاسم ذخیره کنم تا در فرم های دیگر بتونم ازشون استفاده کنم . بصورت زیر
if (idd != 0)
{
StoreUserLogonInfo LogonInfo = new StoreUserLogonInfo();
LogonInfo.id = idd;
LogonInfo.Username = UserText.Text;
LogonInfo.LogonTime = DateTime.Now;
if (Datareader != null)
Datareader.Close();
this.Hide();
MainPage mainpage = new MainPage();
mainpage.Show();
}
else
{
MessageBox.Show("خطا در ورود نام کاربری با کلمه عبور . لطفا مجددآ سعی نمائید");
}
حالا در فرم های بعد مثلا در فرم 2 میخوام که اطلاعات کاربری وارد شده را بروی یک Lable نمایش بدم که موفق نشدم .
لازم به ذکر است که من کلیه لایه ها را در سایر لایه ها Add refrence کردم
در تمام فرم ها نام کلاس رو using کردم
در ضمن میخواستم از توابع سازنده برای چر کردن فیلدها استفاده کنم که نشد .
حالا اگه ممکنه منو راهنمائی بفرمائید
با تشکر
من مبتدی هستم . دارم رو مفاهیم سی شارپ و به کلی بروی شیء گرایی دارم کار میکنم . یکسری مطالعه و همچنین جستجو داشتم که بجائی ختم نشد . میشه راهنمائی بفرمائید .
من برای یادگیری بهتر یک پروژه تعریف کردم
از معماری سه لایه استفاده کردم
در لایه اول کلاسهایم رو تعریف کردم
در لایه دوم دیتابیس
در لایه سوم فرم ها را تعریف کردم
حالا در لایه کلاس ، کلاسی رو تعریف کردم برای اینکه مقدار ID و نام کاربری ، نام ، نام خانوادگی رو در خود ذخیره کنه
این کلاس در لایه Classlaye قرار دارد و بصورت زیر تعریف شده است
public class StoreUserLogonInfo
{
private int StoredId;
public int id
{
set{ this.StoredId=value;}
get { return StoredId;}
}
private string StoredUsername=string.Empty;
public string Username
{
set{ this.StoredUsername=value;}
get { return StoredUsername;}
}
private DateTime StoredLogonTime;
public DateTime LogonTime
{
set { this.StoredLogonTime = DateTime.Now; }
get { return StoredLogonTime;}
}
}
پس از تعریف این کلاس در فرم اول پس از اینکه کلمه عبور و نام کاربری رو چک کردم ، خواستم تا مقادیر بالا را در کلاسم ذخیره کنم تا در فرم های دیگر بتونم ازشون استفاده کنم . بصورت زیر
if (idd != 0)
{
StoreUserLogonInfo LogonInfo = new StoreUserLogonInfo();
LogonInfo.id = idd;
LogonInfo.Username = UserText.Text;
LogonInfo.LogonTime = DateTime.Now;
if (Datareader != null)
Datareader.Close();
this.Hide();
MainPage mainpage = new MainPage();
mainpage.Show();
}
else
{
MessageBox.Show("خطا در ورود نام کاربری با کلمه عبور . لطفا مجددآ سعی نمائید");
}
حالا در فرم های بعد مثلا در فرم 2 میخوام که اطلاعات کاربری وارد شده را بروی یک Lable نمایش بدم که موفق نشدم .
لازم به ذکر است که من کلیه لایه ها را در سایر لایه ها Add refrence کردم
در تمام فرم ها نام کلاس رو using کردم
در ضمن میخواستم از توابع سازنده برای چر کردن فیلدها استفاده کنم که نشد .
حالا اگه ممکنه منو راهنمائی بفرمائید
با تشکر