PDA

View Full Version : عدم ارسال مقادیر به فرم دیگر



mohsen_123
سه شنبه 20 شهریور 1386, 04:41 صبح
من 2 تا فرم دارم و میخوام مقدار یه label یا یه textbox از فرم اول رو به یه label یا یهtextbox تو فرم دیگر بفرستم این کار براحتی انجام میشه ولی وقتی از یه فرم واسط بین این دو فرم استفاده میکنم به طوری که اول فرم واسط بعد فرم دوم نمایش داده بشه ارسال مقادیر انجام نمیشه حتی من از فرم واسط هم برای مقدار دهی استفاده کردم ولی جواب نمیده
مشکل از کجاست

MH2538
سه شنبه 20 شهریور 1386, 05:40 صبح
سلام
من دقیقاً‌متوجه منظورت نشدم اما چیزی که در ارتباط با انتقال اطلاعات بین چندین فرم به ذهنم رسید استفاده از متغیرهای سراسری در کل پروژه (با استفاده از قرار دادن یک متغیر استاتیک در یک کلاس جداگانه) و یا استفاده از آیتم Setting خود پروژه است که اجازه نقل و انتقال اطلاعات بین کلاس های مختلف رو به شما می‌ده

mohandesan
سه شنبه 20 شهریور 1386, 05:42 صبح
سلام دوست عزیز
اگه میشه کدی که استفاده کردین رو بزارین ولی من فکر می کنم شما با استفاده از یه متغیر public بتونید این کار رو انجام بدین به طوری که اونو در فرم اول مقدار دهی کنید و در فرمی که نیاز دارین فراخوانی کنید

saeed_rezaei
چهارشنبه 21 شهریور 1386, 11:34 صبح
سلام
من دقیقاً‌متوجه منظورت نشدم اما چیزی که در ارتباط با انتقال اطلاعات بین چندین فرم به ذهنم رسید استفاده از متغیرهای سراسری در کل پروژه (با استفاده از قرار دادن یک متغیر استاتیک در یک کلاس جداگانه) و یا استفاده از آیتم Setting خود پروژه است که اجازه نقل و انتقال اطلاعات بین کلاس های مختلف رو به شما می‌ده

سلام
استفاده از روش متغیرهای سراسری ساده ترین راه حل هست اما بهترین نیست.
در هنگام استفاده از متغیرهای سراسری،
دسترسی مستقیم به داخل کلاس صورت می گیره. این باعث می شه که کلاسی که متغیرهای سراسری رو داره، اختیار زیادی روی ورودی نداشته باشه و خوب نتونه صحت مقادیر وارده رو کنترل کنه.
مشکل دیگه متغیر سراسری، عدم واکنش توسط کلاس هست. برای مثال، در همین پست اول فرض کنید که قراره به محض اینکه اطلاعات وارد فرم دوم شد، فرم دوم عملیات جستجو رو شروع کنه. در روش متغیرهای سراسری به صورت پیشفرض راه ساده ای برای شروع عملیات وجود نداره مگه اینکه یه تابع در فرم دوم، توسط فرم اول فراخوانی بشه و یا از چیزی مثل تایمر استفاده بشه تا بررسی کنه که آیا مقادیر جدید وارد فرم شده یا نه؟
اگه بخوایم که واقعا کلاس گرایی کرده باشیم بهترین حالت جهت انتقال اطلاعات بین دو یا چندین فرم ، استفاده از property هست. بااضافه کردن property های شخصی به فرمهای موجود برنامه نویس قادر خواهد بود که صحت مقادیر وارده رو بررسی کنه و همچنین با هر بار اطلاع جدید، فرایند مورد نظرش رو شروع کنه.