PDA

View Full Version : استفاده از کلید های کیبرد!



sajjadrad
جمعه 08 مرداد 1389, 12:40 عصر
سلام دوستان

من میخوام در یه فرم از کلید های کیبرد استفاده کنم اما مشکلم اینجاست که در رویداد KeyPress فقط میشه از کداسکی استفاده کرد و برای کلید هایی مثله SPACE کداسکی پیدا نکردم...یکی اگه میتونه کمک کنه و بگه چطور باید از کلید هایی از این قبیل استفاده کرد؟



private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 50)
{
timer1.Stop();
timer2.Start();
}
}

Salar Ashgi
جمعه 08 مرداد 1389, 21:41 عصر
خدمت شما :




private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
}
}

daivid_ d31r1
جمعه 08 مرداد 1389, 22:15 عصر
سلام دوستان
چطور میشه هر جای فرم باشم این کارو بکنیم
مثلا توی یه تکست باکس از فرم باشیم
یه چیزی مثل Alt+f4

mmd2009
جمعه 08 مرداد 1389, 22:30 عصر
با سلام

وقتی شما کد ها رو تو رویداد Form_KeyDown بنویسد و خاصیت KeyPreview رو True کنید مثل ALT+F4 عمل میکنه

vandermond
جمعه 08 مرداد 1389, 22:50 عصر
دوستان مثل اينكه به سوال اصلي تاپيك توجه نكردين. ايشون ميخاستن توي KeyPress كليدهاي مختلف رو داشته باشن:

سلام دوستان

من میخوام در یه فرم از کلید های کیبرد استفاده کنم اما مشکلم اینجاست که در رویداد KeyPress فقط میشه از کداسکی استفاده کرد و برای کلید هایی مثله SPACE کداسکی پیدا نکردم...یکی اگه میتونه کمک کنه و بگه چطور باید از کلید هایی از این قبیل استفاده کرد؟



private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 50)
{
timer1.Stop();
timer2.Start();
}
}

جواب شما اينه:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Space))
MessageBox.Show("");
}
اگه مشكل ديگه اي بود، بگيد.

Salar Ashgi
جمعه 08 مرداد 1389, 23:22 عصر
KeyPress و KeyDown تفاوت آنچنانی با هم ندارند !

vandermond
جمعه 08 مرداد 1389, 23:56 عصر
KeyPress و KeyDown تفاوت آنچنانی با هم ندارند !
دوست عزيز
مهم اين هستش كه در KeyPress مستقيما نميتونيم بگيم e.KeyCode در حالي كه اين توي KeyDown ممكن هستش. برداشت من از سوال اول تاپيك هم همين بود كه چه طور با KeyChar ميتونيم Space رو به KeyPress بفرستيم. و براي جواب اون سوال كد رو هم گذاشتم.