تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: فعالل و غیر فعال کردن فرم توسط کلید

  1. #1
    داره خودمونی میشه ForCe1445's Avatar
    تاريخ عضويت
    Sep 2011
    محل سكونت
    GB
    پست ها
    41

    پيش فرض فعالل و غیر فعال کردن فرم توسط کلید

    سلام خدمت دوستان عزیز
    بنده برنامه ایی نوشتم تحت ویندوز و تمام کاراش رو انجام دادم.
    ولی به یک مشکل خیلی ریز و کوچیکی برخورد کردم که هرچقدر دنبال جوابش گشتم پیدا نکردم جوابش رو و گفتم تو این انجمن هم یه امتحانی بکنم.
    داخل برنامه من یه Button هستش که زمانیکه کاربر کلیک میکنه رو این Button فرم دیگری باز میشه به نام فرم 3.
    حالا من میخوام ابتدا کاربر توانایی کوچیک و بزرگ کردن فرم رو داشته باشه و حتی بتونه مکان فرم رو تغییر بده و زمانی که روی این فرم 3 دبل کلیک میکنه فرم غیر فعال بشه ( منظورم از غیر فعال این هستش که کلید های Minimized و Close و maximized قابل کلیک باشند و این کلید های غیر فعال نشوند.)
    بنده 2 روش در این برنامم استفده کردم.
    اول این بود که کدی نوشتم که زمانی که دبل کلیک میکنه کاربر فرم غیر فعال بشه که مدش رو میتونین ببینین :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی مشکلی که این کد داشت این بود که کاربر وقتی دبل کلیک میکرد دیگه نمیتونست از دکمه های Minimized و Close و maximized استفاده کنه و مجبور بود که برنامه رو از Taskbar ببنده.


    و دومین کدی که تلاش کردم و نوشتم این کد بود :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    و مشکلی که این کد داشت این بود که زمانی که روی دکمه Button کلیک میکردم فرم 3 کاملا بسته میشد.
    چه کدی باید وارد کنم و یا کم یا اضافه کنم ؟

  2. #2
    کاربر فعال نرم‎افزار و سیستم‎عامل Pr0m3en's Avatar
    تاريخ عضويت
    Feb 2016
    پست ها
    768

    پيش فرض

    this.Visible = false;
    درود.
    کدی که نوشتین رو من بیشتر برای سوئیچ بین فرم ها ساتفاده میکنم.
    توی کد فرم جدید رو visible اش رو true و فرم قدیمی رو false کنید.
    فرم بسته نمیشه و اگه میخواید بسته بشه از
    this.close();
    باید استفاده کنید.
    یا
    me.close();

  3. #3
    داره خودمونی میشه ForCe1445's Avatar
    تاريخ عضويت
    Sep 2011
    محل سكونت
    GB
    پست ها
    41

    پيش فرض

    this.Visible = false;
    درود.
    کدی که نوشتین رو من بیشتر برای سوئیچ بین فرم ها ساتفاده میکنم.
    توی کد فرم جدید رو visible اش رو true و فرم قدیمی رو false کنید.
    فرم بسته نمیشه و اگه میخواید بسته بشه از
    this.close();
    باید استفاده کنید.
    یا
    me.close();

    ممنونم از جواب ولی فکر کنم سوال منو متوجه نشدید.
    بنده به دنبال کدی هستم که وقتی کاربر روی Button اون فرم کلیک میکنه اون فرم غیر فعال بشه و کاربر دیگه هیچ کاری نتونه با فرم بکنه الا اینکه از دکمه های minimum و maximize و Close استفاده کنه.
    اینی که شما گفتی فقط برای دیدن و ندیدن فرم هاست.

  4. #4
    کاربر فعال نرم‎افزار و سیستم‎عامل Pr0m3en's Avatar
    تاريخ عضويت
    Feb 2016
    پست ها
    768

    پيش فرض

    ممنونم از جواب ولی فکر کنم سوال منو متوجه نشدید.
    بنده به دنبال کدی هستم که وقتی کاربر روی Button اون فرم کلیک میکنه اون فرم غیر فعال بشه و کاربر دیگه هیچ کاری نتونه با فرم بکنه الا اینکه از دکمه های minimum و maximize و Close استفاده کنه.
    اینی که شما گفتی فقط برای دیدن و ندیدن فرم هاست.
    ویزیبل آره ولی کلوز میبنده.

  5. #5
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    شما همه ی کنترل های روی فرم رو enable=false کنید.
    برای این کار کافیست تا یک foreach روی this.controls بزنید و کنترل های آن را غیر فعال کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای فعال سازی هم عکس این کار را انجام دهید.


    در صورتی هم که می توانید از Modal استفاده کنید، به جای استفاده از متد Show از ShowDialog استفاده کنید. اینگونه فرم پشتی باز و غیر فعال است.


    موفق باشید.
    Last edited by Msba; 08-03-2016 at 20:43.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •