من یه برنامه ویندوزی دارم چطور می تونم با دکمهesc فرمها را ببندم ممنوون
من یه برنامه ویندوزی دارم چطور می تونم با دکمهesc فرمها را ببندم ممنوون
سلام
شما برای این عمل احتیاج به قطعه کدی دارید که با جستجو لغات (keypress , keydown) و کمی تغییر در نتایج بدست آمده به هدفتون می رسید
موفق باشید
از این کد میتونی استفاده کنی و رویداد KeyDown کنترل های موجود روی فرمت رو برابر Form1_KeyDown قرار بده.....
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
Close();
}
Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."
private void XXXX_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 27)
this.close();
}
در تکمیل صحبحتهای دوستان
برای راحتی و کد نویسی کمتر هم میتونین در صورتی که یک Button رو برای خروج از فرم در نظر گرفتین (This.Close)
اگر خاصیت CancelButton فرمتون با این دکمه تنظیم شده باشه به صورت خودکار زمانی که دکمه Esc رو بزنین همون Event کلیک دکمه خروج رو اجرا میکنه
موفق باشید
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
تا زمانیکه امکان انجام اینکار در خود زبان موجود است(پست 5)، نیازی به کار اضافه نیست.
Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."