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

نام تاپیک: نحوه پاس دادن اطلاعات فیلد بین دو فرم از طریق prtoperty

  1. #1
    کاربر جدید آواتار isolate
    تاریخ عضویت
    خرداد 1399
    محل زندگی
    آتلانتیس
    پست
    11

    Question نحوه پاس دادن اطلاعات فیلد بین دو فرم از طریق prtoperty

    سلام دوستان
    من دوتا فرم دارم که میخوام مقدار فیلد توی فرم اول رو از طریق property ، به فرم دوم پاس بدم
    اما مشکل اینجاست که
    مقدار null رو برمیگردونه ..
    دوستان اگه میشه لطفا با توجه عکس ، کمکم کنید !
    ممنون


    Screenshot (19)_LI.jpgScreenshot (20)_LI.jpgScreenshot (21)_LI.jpgScreenshot (22)_LI.jpg

    توضیحات اضافه :
    عکس 1 : مقدار مورد نظر رو توی متغیر id ذخیره کردم
    عکس 2: id رو قبلا در سطح کلاس تعریف کردم
    عکس 3 : یک property تعریف کردم
    عکس 4 : توی فرم دوم یک شی از کلاس فرم اول ایجاد کردم و بعدم به property دسترسی پیدا کردم از این طریق( اما مقدار null برمیگردونه .. اسیر شدم)

  2. #2
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    224

    نقل قول: نحوه پاس دادن اطلاعات فیلد بین دو فرم از طریق prtoperty

    سلام دوست گرامی ،

    بهتره از طریق یه آرگومان این کار رو کنین نه Property.

    اینکار رو باید در تابع سازنده یا Constructor کلاس Form2 انجام بدین.

    در حالت پیش فرض فرم ها موقع Initialize با ساخته شده آرگومانی دریافت نمیکنند ولی شما میتونین اینو تغییر بدین.


    public Form2()
    {
    InitializeComponent();
    }

    شما به این شکل تغییرش بدین :


    public Form2(int MyID)
    {
    InitializeComponent();
    }


    و حالا موقع فراخوانی Form2 به جای :

    new Form2().ShowDialog();



    از این استفاده کنین ، مثلا عدد 2400 رو به فرم 2 پاس میدیم.




    new Form2(2400).ShowDialog();





    و اونجا تو تابع سازنده یا Constructor میتونین از اون استفاده کنین.


  3. #3
    کاربر جدید آواتار isolate
    تاریخ عضویت
    خرداد 1399
    محل زندگی
    آتلانتیس
    پست
    11

    نقل قول: نحوه پاس دادن اطلاعات فیلد بین دو فرم از طریق prtoperty

    نقل قول نوشته شده توسط ShayanFiroozi مشاهده تاپیک
    سلام دوست گرامی ،

    بهتره از طریق یه آرگومان این کار رو کنین نه Property.

    اینکار رو باید در تابع سازنده یا Constructor کلاس Form2 انجام بدین.

    در حالت پیش فرض فرم ها موقع Initialize با ساخته شده آرگومانی دریافت نمیکنند ولی شما میتونین اینو تغییر بدین.


    public Form2()
    {
    InitializeComponent();
    }

    شما به این شکل تغییرش بدین :


    public Form2(int MyID)
    {
    InitializeComponent();
    }


    و حالا موقع فراخوانی Form2 به جای :

    new Form2().ShowDialog();



    از این استفاده کنین ، مثلا عدد 2400 رو به فرم 2 پاس میدیم.




    new Form2(2400).ShowDialog();





    و اونجا تو تابع سازنده یا Constructor میتونین از اون استفاده کنین.



    ممنون بابت وقتی که گذاشتید ! همینکار رو کردم درست شد .

برچسب های این تاپیک

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

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