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

نام تاپیک: مشکل در showDialog کردن فرم

  1. #1
    کاربر دائمی آواتار BehinAfzar
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    پروژه های برنامه نویسی
    پست
    120

    Red face مشکل در showDialog کردن فرم

    سلام دوستان
    من دو فرم دارم که به صورت متوالی به صورت ShowDialog نمایش داده میشوند اما وقتی که فرم دوم داخل فرم اول بسته میشه فرم اولی هم به صورت خود کار بسته میشه و من نمیخوام این اتفاق بیفته ؟؟؟
    ایا راه حلی برای این مشکل وجود داره !!!
    حتی اگه یک پیغام هم نمایش بدم باز هم فرم قبلی بسته میشه !!!

    با تشکر

  2. #2
    کاربر دائمی آواتار AmirHarirbafan
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    مشهد
    سن
    36
    پست
    183

    نقل قول: مشکل در showDialog کردن فرم

    منظورتون رو اینجوری متوجه شدم که Parent بسته میشه و نمیخواید فرزندش بسته بشه
    اما این عملی نیست. هنگامی که Parent بسته شود، ناگزیر تمام فرزندان آن فرم نیز بسته خواهند شد و در اینجا چون شما فرم ها را ShowDialog میکنید، همین اتفاق خواهد افتاد. اگه شما میخواید که این اتفاق نیفته باید فرم فرزند را Show کنید نه ShowDialog.
    اما اگه منظورتون برعکس این است. فکر کنم یک اشتباه کوچک کرده باشید و اون اینه که به Button خاصیت DialogResult دادید

  3. #3
    کاربر دائمی آواتار BehinAfzar
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    پروژه های برنامه نویسی
    پست
    120

    نقل قول: مشکل در showDialog کردن فرم

    سلام
    منظورم این نیست !!!
    ببینید اگه من یک فرم (شماره یک) رو showDialog کنم و داخل اون فرم (شماره دو ) یک messagebox رو نشون کاربر بدم بعد از اون که messageBoxبسته میشه فرم شماره دو هم بسته میشه . و من نمیخوام این اتفاق بیفته !!
    البته من بعد از خط showDialog در فرم اول کد هایی رو نوشتم که بعد از بسته شدن فرم شماره دو اون کد ها هم اجرا میشه .
    ممنون میشم اگه کمک کنین.

  4. #4
    کاربر دائمی آواتار BehinAfzar
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    پروژه های برنامه نویسی
    پست
    120

    نقل قول: مشکل در showDialog کردن فرم

    کسی مشکل ما رو بلد نیست !!!
    حیاتیه !!!
    ممنون

  5. #5
    کاربر دائمی آواتار m.soleimani
    تاریخ عضویت
    دی 1386
    محل زندگی
    اصفهان
    پست
    639

    نقل قول: مشکل در showDialog کردن فرم

    نقل قول نوشته شده توسط BehinAfzar مشاهده تاپیک
    سلام
    منظورم این نیست !!!
    ببینید اگه من یک فرم (شماره یک) رو showDialog کنم و داخل اون فرم (شماره دو ) یک messagebox رو نشون کاربر بدم بعد از اون که messageBoxبسته میشه فرم شماره دو هم بسته میشه . و من نمیخوام این اتفاق بیفته !!
    البته من بعد از خط showDialog در فرم اول کد هایی رو نوشتم که بعد از بسته شدن فرم شماره دو اون کد ها هم اجرا میشه .
    ممنون میشم اگه کمک کنین.
    اون کدهایی که گفتی بعدش نوشتی چه کاری انجام می‌دن من یه نمونه ساده برات نوشتم که این مشکل را نداره
    شما اگر مشکلی غیر از این داری کامل توضیح بده تا جوابت را بدم موفق باشی./
    فایل های ضمیمه فایل های ضمیمه

  6. #6

    نقل قول: مشکل در showDialog کردن فرم

    سلام من تست کردم بسته نمی شه-فرم اصلی شما والد ؟

  7. #7
    کاربر دائمی آواتار BehinAfzar
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    پروژه های برنامه نویسی
    پست
    120

    نقل قول: مشکل در showDialog کردن فرم

    سلام
    توی این برنامه شما این اتفاق نمی افته !
    توی بعضی از برنامه هام اینجوری میشه !!!
    به عنوان مثال توی دو برنامه قسمتی از کد مشترک بود که توی یکی فرم بسته میشه و توی دیگری بسته نمیشه ؟؟؟
    البته من خط به خط برنامه رو هم چک کردم .

  8. #8
    کاربر دائمی آواتار m.soleimani
    تاریخ عضویت
    دی 1386
    محل زندگی
    اصفهان
    پست
    639

    نقل قول: مشکل در showDialog کردن فرم

    نقل قول نوشته شده توسط BehinAfzar مشاهده تاپیک
    سلام
    توی این برنامه شما این اتفاق نمی افته !
    توی بعضی از برنامه هام اینجوری میشه !!!
    به عنوان مثال توی دو برنامه قسمتی از کد مشترک بود که توی یکی فرم بسته میشه و توی دیگری بسته نمیشه ؟؟؟
    البته من خط به خط برنامه رو هم چک کردم .
    اگر از نظرت برنامه خاصی نیست بزار تا چکش کنم برات./

  9. #9
    کاربر دائمی آواتار BehinAfzar
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    پروژه های برنامه نویسی
    پست
    120

    نقل قول: مشکل در showDialog کردن فرم

    سلام دوستان
    مشکل من حل شد !
    علت هم این بود چون من فرم رو ShowDialog میکردم و این امر حتما باید مقداری را برگرداند و DialogResult فرم به صورت اتوماتیک مقداردهی می شد و چون مقدار برگشتی فرم مقدار دهی شده بود اون فرم بسته میشه و مقدار برگشتی رو به فرم Parent انتقال میده برای حل این مشکل بعد از نمایش فرم 3 کد زیر رو نوشتم
    tihs.DialogResult = DialogResult.None;
    یعنی مقدار برگشتی رو خالی کردم .
    البته من هنوز متوجه نشدم چرا این مقدار برگشتی به صورت اتوماتیک مقدار دهی میشه !!؟؟
    به هر حال از توجه همتون ممنونم !

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

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