نمایش نتایج 1 تا 4 از 4

نام تاپیک: عدم ارسال مقادیر به فرم دیگر

  1. #1

    عدم ارسال مقادیر به فرم دیگر

    من 2 تا فرم دارم و میخوام مقدار یه label یا یه textbox از فرم اول رو به یه label یا یهtextbox تو فرم دیگر بفرستم این کار براحتی انجام میشه ولی وقتی از یه فرم واسط بین این دو فرم استفاده میکنم به طوری که اول فرم واسط بعد فرم دوم نمایش داده بشه ارسال مقادیر انجام نمیشه حتی من از فرم واسط هم برای مقدار دهی استفاده کردم ولی جواب نمیده
    مشکل از کجاست

  2. #2
    کاربر دائمی آواتار MH2538
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    No Man Land
    پست
    537
    سلام
    من دقیقاً‌متوجه منظورت نشدم اما چیزی که در ارتباط با انتقال اطلاعات بین چندین فرم به ذهنم رسید استفاده از متغیرهای سراسری در کل پروژه (با استفاده از قرار دادن یک متغیر استاتیک در یک کلاس جداگانه) و یا استفاده از آیتم Setting خود پروژه است که اجازه نقل و انتقال اطلاعات بین کلاس های مختلف رو به شما می‌ده

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    237
    سلام دوست عزیز
    اگه میشه کدی که استفاده کردین رو بزارین ولی من فکر می کنم شما با استفاده از یه متغیر public بتونید این کار رو انجام بدین به طوری که اونو در فرم اول مقدار دهی کنید و در فرمی که نیاز دارین فراخوانی کنید

  4. #4
    کاربر دائمی آواتار saeed_rezaei
    تاریخ عضویت
    آبان 1385
    محل زندگی
    ایلام
    پست
    430

    انتقال مقادیر بین فرمها و کلاسها

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •