PDA

View Full Version : تشخیص رویداد keypress



ir_ali_s
شنبه 19 آذر 1384, 19:15 عصر
چطوری می توانم فشردن کلید f2 را در فرمم تشخیص بدهم در صورتی که فکوس را یکی از کنترل های فرمم در اختیار دارد .
در ضمن فرمم منو ندارد و نمی خواهم رویداد برای تک تک کنترل های فرمم کد بنویسم

ممنون میشم جواب بدید :چشمک:

sinpin
شنبه 19 آذر 1384, 22:23 عصر
keypreview فرم را true کنید

مطهر
یک شنبه 20 آذر 1384, 10:36 صبح
به گفته دوست عزیزمانKeyPreview را True کن

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.F4:
newToolStripButton_Click(sender, EventArgs.Empty);
break;
case Keys.F3:
toolStripButton3_Click(sender, EventArgs.Empty);
break;
case Keys.F12:
toolStripButton2_Click(sender, EventArgs.Empty);
break;
case Keys.F5:
saveToolStripButton_Click(sender, EventArgs.Empty);
break;
case Keys.Escape:
this.Close();
break;
case Keys.Enter:
this.Close();
break;
}
}
البته اگر رویداد کنترلتان هم دارای KeyPress باشه اون اجرا میشه وگرنه میره در سطح فرم