PDA

View Full Version : چگونگی تعریف متغیر سراسری ؟!



mohammad973
سه شنبه 08 اسفند 1391, 22:45 عصر
سلام دوستان .
در asp.net چگونه میتونم متغیری سراسری داشته باشم ؟

(در واقع میخوام توی یکی از صفحات سایتم ، به این متغیر سراسری مقداری بدم ، و مقدار اون رو توی صفحۀ دیگری از سایتم بخونم)
:لبخندساده:

alirat
چهارشنبه 09 اسفند 1391, 00:05 صبح
شما از چند روش می تونی استفاده کنی .
متداول ترین ها روش ها :
Querystring
Session

ايمان هاشمي
چهارشنبه 09 اسفند 1391, 00:13 صبح
اقاي alirat ميشه راهنمايي كنيد در سي شارپ چگونه ميشه اينكار رو كرد (در يك پرو‍ژه ويندوز فرم )

alirat
چهارشنبه 09 اسفند 1391, 00:42 صبح
آقای هاشمی این سوال در رابطه با asp.net و در تالار asp.net می باشد ولی برای این که بخواهید در محیط ویندوز این کار رو کنید ، شما باید متغیر رو به اشتراک بزارید بین فرم ها .
حالا برای مثال شما در فرم اول این رو دارید :

Test t=new Test();

فرض کنیم این شی رو می خواید در دسترس فرم دوم هم قرار بدید ، برای این کار چند روش وجود داره ، یکی از این روش ها این هست:
در فرم دوم این Property تعیین می شه :

public FirstForm _FormObject;
public FirstForm FormObject{
get{ return _FormObject;}
set{_FormObject=Value;}
}

حالا در زمانی که شما از فرم دوم در فرم اول شی سازی می کنید ، شی فرم اول رو به این Property در فرم دوم نسبت دهید تا تمامی اعضای فرم اول در اختیار فرم دوم باشه :

SecondForm SecForm=new SecondForm;
SecForm.FormObject=this;
SecForm.Show();

با نسبت دادن this در واقع فرم اول رو نسبت دادید .
حال شما در فرم دوم به وسیله _FormObject به اعضای فرم اول که همان SomeData است دسترسی دارید .