PDA

View Full Version : سوال: اجرای دکمه ترکیبی در فرم بدون توجه به فوکوس



ali190
جمعه 04 فروردین 1391, 13:07 عصر
باسلام و عرض خسته نباشید
فرض کنید من یه فرم دارم با آبجکت های زیر:
3 تا تکست باکس
2 تا دکمه
3 کمبوباکس
و...
حالا میخوام بدون توجه به اینکه فوکوس بر روی چه کنرلی باشه ، وقتی دکمه Ctrl+S رو زدم عملیات خاصی (مثلاً ننمایش یه پیغام به کاربر) انجام بشه
ممنون میشم راهنماییم کنید
یاعلی

ROSTAM2
جمعه 04 فروردین 1391, 14:48 عصر
از ایونت های KeyDown,KeyUp,KeyPress فرم می تونی استفاده کنی .............

فرید نجفلو
جمعه 04 فروردین 1391, 14:53 عصر
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True 'You can set this in Properties window
End Sub
Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.Control AndAlso e.KeyCode = Keys.S Then
Button1_Click(Nothing, Nothing)
ElseIf e.KeyCode = Keys.Escape Then
ExitApp()
End If
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
MsgBox("Button1_Click")
End Sub
Private Sub ExitApp()
End
End Sub

hakim22
یک شنبه 06 فروردین 1391, 10:08 صبح
اصل قضیه همون KeyPreview هستنش که باید True باشه تا رویدادهای همه ی کنترل های اول به فرم گزارش بشه .

BAHAL_KEYHAN
دوشنبه 07 فروردین 1391, 11:51 صبح
اصل قضیه همون KeyPreview هستنش که باید True باشه تا رویدادهای همه ی کنترل های اول به فرم گزارش بشه .
ضمن تشکر از دوستمون میخواستم اضافه کنم keypreview یک property از فرم می با شد