نحوه غیر فعال کردن کلید ALT در سی شارپ
سلام دوستان خسته نباشید ، دوستان من میخام زمانی که کاربر کلید Alt ومثلا کلید 9 رو از صفحه کلید فشار دارد هیچ کاراکتری تو TextBox نمایان نشود ولی زمانی که کلیدهای Shift یا Ctrl رو فشار داد عمل کنه ممنون میشم راهنمایی کنید.
3 پاسخ
درود
دقیقاً متوجه نشدم منظورتون چیه ولی اگر قصدتون اینه که بجای عدد 9 از یک کاراکتر دیگه استفاده کنید میتونید از جدول کاراکترهای اسکی کد اون کاراکتر رو جایگزین 57 - که کد کاراکتر 9 بود - کنید.
این هم آدرس جدول کاراکترهای اسکی که با سرچ در گوگل هم میتونید مشابه هاش رو پیدا کنید. http://www.asciitable.com
ممنون از پاسختون . یه سوال دیگه دوست گرامی ولی من میخام به جای اون 57 یه کد دیگه بنویسم برای همه اعداد کارنکنه ممنون میشم راهنمایی کنید
همچین کدی رو استفاده کن :
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Alt && (e.KeyValue == 57)) { temp = textBox5.Text; textBox5.Clear(); } if (e.Control && (e.KeyValue == 57)) { textBox5.Text=temp; } }
نکته هاش اینکه
1 - باید در رویداد KeyDown کد بنویسی نه در KeyPress
2 - عدد 57 که اونجا نوشتم کد اسکی کاراکتر 9 است
3 - ترجیحاً از Shift استفاده نکن چون کلید shift همراه با 9 بجز آشکار کردن متنت یه دون ( هم برای شما تایپ می کند.
4 - متغیری که با نام temp استفاده کردم از نوع string است و باید اول کلاس برنامه ات - یعنی بالای رویداد ها به صورت
string temp;
معرفی بشه.
موفق باشی
راستی پیشنهاد می کنم تا کتاب "آموزش کاربردی زبان برنامه نویسی سی شارپ " تالیف آقایان "اسدالله بهرامی و عرفان زیده سرایی " از انتشارات نص رو بخونی. کتابی است عالی و پر از نکات کاربردی از قبیل این سئوالی که مطرح کردی. در بین انبوه کتاب های تکراری و به درد نخور واقعا الماس گرانبهایه .
موفق باشی