PDA

View Full Version : پاس دادن متغیر



boof1364
پنج شنبه 26 مرداد 1391, 20:44 عصر
سلام.من یک برنامه دارم که باید username کاربر را بعد از اعتبار سنجی در متغیری ذخیره بشه و توی همه فرمها از اون استفاده بشه.من متغیر username را به فرم بعد انتقال دادم ولی به فرم های دیگه منتقل نمی شه.مشکل کجاست؟(منظورم اینه که فقط از فرم لاگین به فرمی که منوها در آن قرار دارد می رود ولی به فرم های دیگه پاس داده نمی شود)
لطفا راهنمایی کنید

h_r_sh
پنج شنبه 26 مرداد 1391, 21:05 عصر
می تونید در قسمت Properties پروژه یک متغیر تعریف کنید و نام کاربر رو توی اون ذخیره کنید. اما هنگام خروج کاربر یا بسته شدن برنامه، باید خالیش کنید. یا،
می تونید در یک فرم یک متغیر به شکل زیر تعریف کنید:

public string CurrentUserName{get;set;}

بعد تمام فرمهای برنامتون از این فرم ارث ببرن

veniz2008
پنج شنبه 26 مرداد 1391, 21:38 عصر
سلام. علاوه بر گفته های دوستمون میتونید یک متغیر در partial بصورت سراسری و به شکل زیر تعریف کنید:

Public String Static myusername;
وقتی اعتبارسنجی درست بود ،مقدار یوزرنیم رو درون این متغیر ذخیره میکنید. فرض کنید فرم لاگین اسمش FrmLogin باشه ، حالا در هر فرمی براحتی با تیکه کد زیر به مقدار یوزرنیم دسترسی پیدا میکنید:

Label1.Text = FrmLogin.myusername;
موفق باشید.