PDA

View Full Version : سوال: چگونگی استفاده از قطعه کد فارسی ساز به صورت تابع



reza69
شنبه 21 بهمن 1391, 22:02 عصر
سلام من از این قطعه کد که کار فاسی سازی تایپ رو انجام میده میخوام به عنوان یک تابع در چند مکان استفاده کنم ولی از e اشتباه می گیره.

switch ((int)e.KeyChar)
{
case 48:
e.KeyChar = (char)1632;
break;

case 49:
e.KeyChar = (char)1633;
break;
case 50:
e.KeyChar = (char)1634;
break;
case 51:
e.KeyChar = (char)1635;
break;
case 52:
e.KeyChar = (char)1636;
break;
case 53:
e.KeyChar = (char)1781;
break;
case 54:
e.KeyChar = (char)1638;
break;
case 55:
e.KeyChar = (char)1639;
break;
case 56:
e.KeyChar = (char)1640;
break;
case 57:
e.KeyChar = (char)1641;
break;
case 72:
e.KeyChar = (char)1570;
break;
case 104:
e.KeyChar = (char)1575;
break;
case 102:
e.KeyChar = (char)1576;
break;
case 124:
e.KeyChar = (char)1662;
break;
case 106:
e.KeyChar = (char)1578;
break;
case 101:
e.KeyChar = (char)1579;
break;
case 91:
e.KeyChar = (char)1580;
break;
case 93:
e.KeyChar = (char)1670;
break;
case 112:
e.KeyChar = (char)1581;
break;
case 111:
e.KeyChar = (char)1582;
break;
case 110:
e.KeyChar = (char)1583;
break;
case 98:
e.KeyChar = (char)1584;
break;
case 118:
e.KeyChar = (char)1585;
break;
case 99:
e.KeyChar = (char)1586;
break;
case 67:
e.KeyChar = (char)1688;
break;
case 115:
e.KeyChar = (char)1587;
break;
case 97:
e.KeyChar = (char)1588;
break;
case 119:
e.KeyChar = (char)1589;
break;
case 113:
e.KeyChar = (char)1590;
break;
case 120:
e.KeyChar = (char)1591;
break;
case 122:
e.KeyChar = (char)1592;
break;
case 117:
e.KeyChar = (char)1593;
break;
case 121:
e.KeyChar = (char)1594;
break;
case 116:
e.KeyChar = (char)1601;
break;
case 114:
e.KeyChar = (char)1602;
break;
case 39:
e.KeyChar = (char)1711;
break;
case 59:
e.KeyChar = (char)1705;
break;
case 103:
e.KeyChar = (char)1604;
break;
case 108:
e.KeyChar = (char)1605;
break;
case 107:
e.KeyChar = (char)1606;
break;
case 44:
e.KeyChar = (char)1608;
break;
case 105:
e.KeyChar = (char)1607;
break;
case 100:
e.KeyChar = (char)1740;
break;
case 109:
e.KeyChar = (char)1574;
break;
}

josh simpson
شنبه 21 بهمن 1391, 22:18 عصر
سلام من از این قطعه کد که کار فاسی سازی تایپ رو انجام میده میخوام به عنوان یک تابع در چند مکان استفاده کنم ولی از e اشتباه می گیره.

e.KeyChar مربوط به رویداد KeyPress است و در رویداد های دیگه نمیشه از اون استفاده کرد.
شما باید رویداد KeyPress کنترل های مورد نظرتون رو به تابعی که نوشتین نسبت بدین.
البته کدش رو ضمیمه کردم و می تونید از اون بهره بگیرید.