PDA

View Full Version : سوال: بستن فرم با Esc ؟؟؟



mohsen gh
سه شنبه 09 فروردین 1390, 14:58 عصر
سلام دوستان چطور میشه فرمهارو با دکمه Esc بست ؟؟؟

grobech
سه شنبه 09 فروردین 1390, 16:36 عصر
بالاخره این دکمه هم یه کد داره چک کن اگر دکمه زده شده form رو ببند

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 27)
{
this.Close();
}

}

mohsen gh
چهارشنبه 10 فروردین 1390, 10:14 صبح
دوست عزیز جواب نداد ممنون خودم یه کاریش کردم:چشمک:

kouroush_metal
شنبه 13 فروردین 1390, 01:55 صبح
بهترین راه برای بسته شدن فرم اینه که یک دکمه به فرم اضافه کنید و در پراپرتیس اصلی فرم در قسمت CancelButton اون دکمه رو انتخاب کنید! حالا بر روی دکمه دابل کلیک کرده و کد Me.Close رو در داخلش بنویسید! حالا در هر جای فرم ESC رو بزنی فرم بسته می شه!

shahab2025
دوشنبه 15 فروردین 1390, 09:29 صبح
دوست عزیز جواب نداد ممنون خودم یه کاریش کردم:چشمک:

معلومه جواب نمیده . ایشان کد را با #C نوشتن

به نظر من بهترین روش ، روش kouroush_metal است

مرتضی تقدمی
دوشنبه 15 فروردین 1390, 16:49 عصر
توی رویداد keyDown فرمت این کد رو بزار :



If e.KeyCode = Keys.Escape Then
e.Handled = True
Me.Close
End If

Mani_rf
دوشنبه 15 فروردین 1390, 17:01 عصر
روشی که دوستمون kouroush_metal گفتند درست است.

nefrat
سه شنبه 16 فروردین 1390, 15:35 عصر
بچه ها کار نکرد... من یه دکمه گذاشتم و کاری که
kouroush_metal (http://barnamenevis.org/member.php?136793-kouroush_metal)
گفت و انجام دادم اما موقع اجرا هرچی ESC و زدم بسته نشد

بعدش مال مرتضی تقدمی (http://barnamenevis.org/member.php?122133-%D9%85%D8%B1%D8%AA%D8%B6%DB%8C-%D8%AA%D9%82%D8%AF%D9%85%DB%8C) و امتحان کردم ... اما اون e چیه ؟؟؟

مرتضی تقدمی
سه شنبه 16 فروردین 1390, 17:04 عصر
بچه ها کار نکرد... من یه دکمه گذاشتم و کاری که
kouroush_metal (http://barnamenevis.org/member.php?136793-kouroush_metal)
گفت و انجام دادم اما موقع اجرا هرچی ESC و زدم بسته نشد

بعدش مال مرتضی تقدمی (http://barnamenevis.org/member.php?122133-%D9%85%D8%B1%D8%AA%D8%B6%DB%8C-%D8%AA%D9%82%D8%AF%D9%85%DB%8C) و امتحان کردم ... اما اون e چیه ؟؟؟



Private Sub frm_form_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
e.Handled = True
Me.Close
End If
End Sub

e نمی دونم کارش چیه. خط e.Handled = True رو حذفش کن ببین کار می کنه یا نه. من امتحان نکردم

mohsen gh
سه شنبه 16 فروردین 1390, 18:19 عصر
دوست من
یه
Button
بزار تو فرمت تو رویداد keyDown همین
Button اینو بنویس

Me.Close()

حالا تو پروپرتی فرمت قسمت cancelbutton برو همین button رو انتخاب کن

alimanam
سه شنبه 16 فروردین 1390, 18:56 عصر
با سلام

واقعاً در تعجبم که بعضی از دوستان کهنه کار هم این مسئله رو به درستی نتونستن به این دوستمون توضیح بدن :متعجب:

و اما جواب درست اصولی استاندارد یا هرچی که دوست دارین اسمشو بزارین ............ :

1- فرم شما یه ویژگی ( Properties ) داره به اسم Keypreview شما مقدار اون رو به True ست کنین
2- در رویداد KeyUp یا KeyPress فرم کد زیر رو بنویسین .

Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
If e.KeyData = Keys.Escape Then
Me.Close()
End If
End Sub

موفق باشید ./

ali.mansoori66
شنبه 07 اردیبهشت 1392, 22:21 عصر
عالی بود پسر :لبخند: