PDA

View Full Version : مبتدی: چگونگی انتخاب به وسیله یک دکمه



elham99
پنج شنبه 20 مهر 1391, 13:24 عصر
سلام دوستان من میخواستم با استفاده از یک دکمه رو فرمم همون کار کلید اینتر کیبرد رو انجام بدم یا مثلا با فشار دادن buttom 2 روی فرم پروژه کلید up کیبرد عمل کنه؟میشه راهنمایی کنید.

niknam_mh
پنج شنبه 20 مهر 1391, 14:44 عصر
سلام
شما ابتدا خاصیت keypreview فرم را فعال کنید سپس از طریق رویداد keydown نسبت به این کار اقدام کنید مثلا اگر خواستید فرم را ببندید از کد زیر استفاده کنید


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

NitroPlus
پنج شنبه 20 مهر 1391, 14:47 عصر
دوست عزیز مطمئناً این تاپیک مجدد حذف خواهد شد
چون شما تا حالا سرچ نکردید و تاپیک تکراری میزنید

مهرداد صفا
پنج شنبه 20 مهر 1391, 16:18 عصر
سلام
ابتدا Form.KeyPreview را true کندی تا کلیدهای فشرده شده کیبورد را دریافت کند. سپس در رویداد کلیک button با Keyboard.SendKeys کلید مور نظر را ارسال کنید. به این صورت:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
My.Computer.Keyboard.SendKeys("{ENTER}")
End Sub

البته به نظر من در رویداد کلیک کلید های enter یا space را ارسال نکنید!!! چون این کلیدها خود باعث اتفاق افتادن مجدد رویداد کلید روی کنترل میشوند و دوباره کلید ارسال میشود که موجب اختلال در کار بر نامه میشود.