تبدیل دکمه Enter به Tab جهت انتقال فوکوس در کنترلها

تمام کنترل های را انتخاب کرده

enter-to-tab-in-c#-01

و در پنجره Properties از قسمت رویداد روی رویداد Keydown کلیک کرده و کد زیر را وارد کنید :

private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
	if (e.KeyData == Keys.Enter)
	{
		SendKeys.Send("{tab}");
	}
}

سپس بر روی فرم کلیک کرده (انتخاب کنید) و خاصیت Keypreveiw آن را برابر True قرار دهید.
enter-to-tab-in-c#-02

روش دیگر این است که کد زیر را در بالای سازنده فرم بنویسید :

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == (Keys.Enter))
    {
        SendKeys.Send("{TAB}");
    }

    return base.ProcessCmdKey(ref msg, keyData);
}

enter-to-tab-in-c#-03

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. mohsen پاسخ دادن

    سلام. تشکر از وبسایت خوبتون. وقتی کلید اینتر رو می زنم یه صدایی میده اگه بخوام اون صدا هم نباشه باید چه کار کنم