50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نحوه غیر فعال کردن کلید ALT در سی شارپ

سلام دوستان خسته نباشید ، دوستان من میخام زمانی که کاربر کلید Alt ومثلا کلید 9 رو از صفحه کلید فشار دارد هیچ کاراکتری تو TextBox نمایان نشود ولی زمانی که کلیدهای Shift یا Ctrl رو فشار داد عمل کنه ممنون میشم راهنمایی کنید.

پرسیده شده در 1395/05/07 توسط

3 پاسخ

1

درود

دقیقاً متوجه نشدم منظورتون چیه ولی اگر قصدتون اینه که بجای عدد 9 از یک کاراکتر دیگه استفاده کنید میتونید از جدول کاراکترهای اسکی کد اون کاراکتر رو جایگزین 57 - که کد کاراکتر 9 بود - کنید.

این هم آدرس جدول کاراکترهای اسکی که با سرچ در گوگل هم میتونید مشابه هاش رو پیدا کنید. http://www.asciitable.com

پاسخ در 1395/05/09 توسط
0

ممنون از پاسختون . یه سوال دیگه دوست گرامی ولی من میخام به جای اون 57 یه کد دیگه بنویسم برای همه اعداد کارنکنه ممنون میشم راهنمایی کنید

پاسخ در 1395/05/08 توسط
3

همچین کدی رو استفاده کن :


        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;

معرفی بشه.

موفق باشی

راستی پیشنهاد می کنم تا کتاب "آموزش کاربردی زبان برنامه نویسی سی شارپ " تالیف آقایان "اسدالله بهرامی و عرفان زیده سرایی " از انتشارات نص رو بخونی. کتابی است عالی و پر از نکات کاربردی از قبیل این سئوالی که مطرح کردی. در بین انبوه کتاب های تکراری و به درد نخور واقعا الماس گرانبهایه .

موفق باشی

پاسخ در 1395/05/08 توسط

پاسخ شما