من چه جوری میتونم در فرم اصلی برنامم کلید ترکیبی ALT+F4 را غیر فعال کنم یا کاری کنم که وقتی زده شد یه فرم دیگه باز بشه
من چه جوری میتونم در فرم اصلی برنامم کلید ترکیبی ALT+F4 را غیر فعال کنم یا کاری کنم که وقتی زده شد یه فرم دیگه باز بشه
در اونت onclosing فرمت بتویس e.Cancel=true;
اگر Net. نمی دانید وارد نشوید.
تو eventمربوط به OnFormClosing :
if(e.CloseReason== CloseReason.UserClosing)
{
e.Cancel = true;
}
این فقط جلوی بسته شدن با ALT + F4 میگیره. و به بقیه حالت ها کاری نداره.
موفق باشید
jooje
قفل مخفی تلگرام، واتس اپ و همه برنامه ها - قفل حرفه ای برای دستگاه اندرویدی شما - با امکان مخفی شدن و جلوگیری از Unisntall شدن
--آموزش ایجاد برنامه های چند زبانه در WPF
-BeRMOoDA File Encrypter-open source-using WPF, C# and MVVM Pattern
-نمونه برنامه ساده و کامل با الگوی MVVM برای کار با دیتابیس با استفاده از Entity Framework در WPF
-WPFMessageBox فارسی/انگلیسی - با قابلیت تغییر Skin
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی
اگه بخواهیم با this.close بسته شه ولی باAlt+F4 نه
چه راهی پیشنهاد می کنید؟
باید اینو بنویسی:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
bool isBool = false;
if (e.KeyCode == Keys.Alt)
{
isBool = true;
}
if (e.KeyCode == Keys.F4)
{
e.Handled = true;
}
}
با کد بالا دیگه Alt + F4 کار نمی کنه ولی ()this.Close همچنان وست کار میکنه.
ببخشید در مورد اون خط کد که نوشتید e.handled = true ميشه توضیح بدین که چی کار میکنه و اون handled نقشش چیه ؟
هندل به رویداد اخیر اشاره میکنه و زمانی که ما اونو برابر true می کنیم، باعث میشه تا دیگه رویداد اخیر انجام نشه.ببخشید در مورد اون خط کد که نوشتید e.handled = true ميشه توضیح بدین که چی کار میکنه و اون handled نقشش چیه ؟
من خودم تست کردم، هیچ مشکلی نداشت و کاملا درست عمل میکرد.نه متاسفانه . درست نشد
احتمالا شما یه جای دیگرو دستکاری کردی که این وست کار نمیکنه.
از همه ی دوستان به خاطر جواباشون تشکر میکنم
ممنون
مشکلم حل شد