من دقیق نمیدونم شما چه کاری میخواهید انجام بدید و با توجه به شرایط مختلف تصمیمات مختلفی میشه گرفت
مثلا اگر کار شما اینه که با توجه به هر کلیدی که فشار داده میشه یه کار خاصی انجام بدید راهش اینه که آقای رضوی فرمودن.
یا اگر شما میخواید با زدن هر کلید مقدار اون در صورتی که جزء کاراکتر های قابل قبول بود مقدارش به کاربر نشون داده بشه و مثلا شما 20 تا کاراکتر داشته باشید خوب به تبع نوشتن یه switch خیلی روش طولانی هست و من از روش زیر استفاده میکنم:
فرض کن میخوام کاراکتر به کاربر نشون داده بشه اگر فقط کاراکتر این ها بود (ا ، ب ، ج ، د ، ی ، ث ، 1 ، 2 ، 5)

private bool IsInList(char ch)
{
char[] lst = { 'ا', 'ب', 'ج', 'د', 'ی', 'ث','1','2','5'};
for (int i = 0; i < lst.Length ; i++)
if (ch == lst[i]) return true;
return false;
}

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (IsInList(e.KeyChar))
MessageBox.Show("Your char is: "+ e.KeyChar);
}

در کل تصمیمات نصبت به شرایط فرق میکنه شما اگر بگی دقیقا چه کاری مد نظرتون هست بهتر میشه راهنمایی کرد.
موفق باشید.