PDA

View Full Version : مشکل در رویداد keypress



programerinfonet
سه شنبه 14 آذر 1391, 11:50 صبح
سلام دوستان
من تو فرمم چندتا کنترل دارم که امکان داره فوکوس رو هر کدوم باشه
حالا چه کدیو تو چه رویدادی بنویسم که فوکوس رو هر کنترل بود با فشردن کلید مثلأf1 یک پردازش انجام بشه
ممنون

amirzandi
سه شنبه 14 آذر 1391, 11:58 صبح
اول خاصیت KeyPreview را در فرم برابر با True قرار دهید.

بعد در رویداد Key_Down با توجه به مثال زیر عمل کنید:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F1)
{
if (this.textBox1.Focused)
{
//do something
}
}
}

programerinfonet
سه شنبه 14 آذر 1391, 12:28 عصر
حالا اگه بخواییم بگیم کلید ctrl+s چی

amirzandi
سه شنبه 14 آذر 1391, 12:36 عصر
if (e.Control && e.KeyCode == Keys.S)