PDA

View Full Version : سوال: key press



mina_ghorbani
دوشنبه 21 مرداد 1387, 07:57 صبح
می خوام وقتی یه کلیدی رو فشار می دم مثثلا(ب) اونو تو یه متغیر ذخیره کنه .

naeeme
دوشنبه 21 مرداد 1387, 08:42 صبح
یه event به نام KeyPress وجود داره که یکی از آرگومان های اون از نوع KeyPressEventArgs هست. برای به دست آوردن کاراکتری که تولید شده کافیه بنویسید e.KeyChar

اگر به اطلاعات بیشتری از کلید احتیاج داشته باشید هم می تونید از رویدادهای KeyUp یا KeyDown استفاده کنین که در آرگومان e از نوع KeyEventArgs اطلاعاتی نظیر کد کلید فشرده شده، کلیدهایی که همزمان با اون فشرده شدن و غیره رو پیدا کنین.

برای اینکه فارسی بگیرید هم باید یبه تابع بنویسین که برابری کاراکترهای فارسی و انگلیسی در صفحه کلید رو در اون تعریف کنین.

tthenry14plus
سه شنبه 22 مرداد 1387, 01:59 صبح
مثال:


private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
char pressedKey;
if ((int)e.KeyChar >= 48 && (int)e.KeyChar < 58)
pressedKey = e.KeyChar;
}