PDA

View Full Version : سوال: خالی شدن متغیر String پس از بسته شدن فرم



rezarko
پنج شنبه 07 دی 1391, 11:15 صبح
سلام. من یه فرم دارم و میخوام وقتی روی دیتاگریدش کلیک کردن متغیر String :Name پر بشه و در فرم بعدی ازش استفاده کنم. ولی Break Point گذاشتم دیدم وقتی فرم بسته میشه متغیرم خالی میشه. باید چیکار کنم؟
ممنون

mohsenm66
پنج شنبه 07 دی 1391, 11:18 صبح
من دقیقا منظورت رو نفهمیدم ولی فکر کنم با تعریف متغیر سراسری مشکلت حل بشه

group45
پنج شنبه 07 دی 1391, 12:17 عصر
شما باید متغیر استرینگتون رو پابلیک تعریف کنید و در فرمدیگر این متغیر رو از طریق نام فرمتون مورد استفاده قرار بدید
مثلا


در فرم1 form1 -->f1
public string a;
a="ddd";
در فرم2 form2 -->f2
string h=f1.a;

mofid002006@gmail.com
پنج شنبه 07 دی 1391, 12:28 عصر
سلام
نمی دونم توی چه زبانی منظورته اما معمولا از یه کلاس که متغیر public داره واسه این کار استفاده میشه
البته بستگی به این داره که فرم اول و دوم چطوری باز و بسته میشن
فرم اول قبل از بسته شدن فرم دوم رو باز می کنه یا هر دو فرم توی یه فرم والد دیگه فراخوانی میشن ؟
روش های مختلفی هست

Babak-Magic
پنج شنبه 07 دی 1391, 20:57 عصر
درود
راه درست این کار استفاده از constructor ها هست

ordebehesht
پنج شنبه 07 دی 1391, 21:22 عصر
از نوع statiic تو یه کلاس استفاده کن

rezarko
پنج شنبه 07 دی 1391, 21:40 عصر
ممنون دوستان. شما فرض کنید من یه تکست باکس توی فرم1 دارم ویه دیتاگرید ویو توی فرم2 میخوام وقتی روی یکی از ردیف های دیتاگرید ویو کلیک کردن فرم2 بسته بشه و مقدار اون ردیف بره توی تکست باکس.
ممنون میشم کدشو بزارید

rezarko
جمعه 08 دی 1391, 10:58 صبح
کسی یه نمونه ای چیزی نداره؟

ordebehesht
جمعه 08 دی 1391, 11:01 صبح
اینی که تو میگی باید از سازنه استفاده کنی یعنی فرمی که تو تکب باکس قرار داره رو متدی همنام با نام فرم (سازنده) بنویسی از نوع پابلیک که وقتی رو گرید ودو فرمت کلیک میکونی متد مورد نظر فراخونده بشه راه کارش اینه

SHD.NET
جمعه 08 دی 1391, 11:03 صبح
این بهترین راهه :
1- یه Module به برنامت اضافه کن، دستور پابلیک رو توی اون بنویس . دیگه اون متغیر توی کل برنامت پابلیک میشه و اگه فرم رو به هر نحوی باز و بسته کنی مشکلی پیش نمیاد

:چشمک:\\\موفق باشید///:چشمک:

rezarko
جمعه 08 دی 1391, 12:35 عصر
دوستان لطفا یه نمونه بزارید

danialafshari
جمعه 08 دی 1391, 15:19 عصر
سلام دوست عزیز
فکر می کنم شما می خواید توسط لیستی که در گرید هست یکی رو انتخاب کنه و در تکست باکس نشون بده ؟
دوستان بهتر بود به جای این حرف ها یک سورس میذاشتید بنده خدا گیج شد

بفرمایید :

ordebehesht
جمعه 08 دی 1391, 18:03 عصر
راستی فکر کنم از hashtable هم میتونی استفاده کنی بگردی چیز خوبی یکی از بچه ها میگفت در موردش