ورود

نسخه کامل مشاهده نسخه کامل : فعالل و غیر فعال کردن فرم توسط کلید



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


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

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


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

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


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

Pr0m3en
07-03-2016, 08:52
this.Visible = false;
درود.
کدی که نوشتین رو من بیشتر برای سوئیچ بین فرم ها ساتفاده میکنم.
توی کد فرم جدید رو visible اش رو true و فرم قدیمی رو false کنید.
فرم بسته نمیشه و اگه میخواید بسته بشه از
this.close();
باید استفاده کنید.
یا
me.close();

ForCe1445
07-03-2016, 15:50
this.Visible = false;
درود.
کدی که نوشتین رو من بیشتر برای سوئیچ بین فرم ها ساتفاده میکنم.
توی کد فرم جدید رو visible اش رو true و فرم قدیمی رو false کنید.
فرم بسته نمیشه و اگه میخواید بسته بشه از
this.close();
باید استفاده کنید.
یا
me.close();


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

Pr0m3en
08-03-2016, 08:34
ممنونم از جواب ولی فکر کنم سوال منو متوجه نشدید.
بنده به دنبال کدی هستم که وقتی کاربر روی Button اون فرم کلیک میکنه اون فرم غیر فعال بشه و کاربر دیگه هیچ کاری نتونه با فرم بکنه الا اینکه از دکمه های minimum و maximize و Close استفاده کنه.
اینی که شما گفتی فقط برای دیدن و ندیدن فرم هاست.
ویزیبل آره ولی کلوز میبنده.

Msba
08-03-2016, 20:40
شما همه ی کنترل های روی فرم رو enable=false کنید.
برای این کار کافیست تا یک foreach روی this.controls بزنید و کنترل های آن را غیر فعال کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای فعال سازی هم عکس این کار را انجام دهید.


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


موفق باشید.