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

اجرا شدن عملیات ذخیره با کلید Enter و حذف صدای اضافه

با سلام ، من میخواستم اطلاعاتم زمانی که تو دوتا تکس باکس هست با فشار کلید Enter زمانی که تو تکس باکس دوم هستم داخل یک آرایه ذخیره کنم که البته این کار انجام میشه ولی یک صدای دینگ ! بازدن هر بار اینتر شنیده میشه آیا رویدادی که انتخاب کردم درسته من از رویداد KeyDown استفاده کردم..

private void textBox2_KeyDown(object sender, KeyEventArgs e)        {
           if (e.KeyCode == Keys.Enter)
           {
               inset();
           }
       }
پرسیده شده در 1394/07/23 توسط

5 پاسخ

1

من باتن گذاشتم اما میخواستم زمانی هم که کلید اینتر زده میشه بدون اینکه کار بر دوباره بره رو باتن با زدن اینتر براختی بتونه اطلاعات ذخیره کنه و هر بار نره رو کلید اینسرت ..

private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {    
            if (e.KeyCode == Keys.Enter)
            {
                inset(); e.SuppressKeyPress = true;
            }
        }

به این صورت که کد e.SuppressKeyPress = true قرار دادم دیگه اون صدا دینگ! شنیده نمیشه..

پاسخ در 1394/07/24 توسط
0

سلام

رویداد keypress راحتتر واسه کاری که میخوای ؟

فکر کنم keypress بهتر به کارت بیاد

من قبلا همین کارو با keypress انجام داده بودم

پاسخ در 1394/07/24 توسط
1

ببین یه خاصیت توی properties باتن هست که نقش accept key رو بهش میده. اسم خاصیت رو یادم رفته ولی توی لیست properties باتن نگاه کنی حتما پیداش می کنی خیلی راحت با تنظیم این خاصیت دکمه اون دکمه خود به خود نقش enter key رو ایفا می کنه. اگه توجه کنی توی فرمی که دکمه accept وجود داره اون دکمه یه هاله ای رنگی اطرافش هست که بقیه دکمه های عادی فرم (در صورت وجود) ندارن. این یعنی اینکه اگه کاربر روی دکمه کلیک نکرد و به جاش کلید اینتر روی کیبورد رو زد همون کاری انجام بشه که اون دکمه فرم در صورت کلیک شدن انجام میده

پاسخ در 1394/07/24 توسط
1

تو یکی از properti های فرم خاصیت AcceptButton مساوی باتن مورد نظر قرار میدیم .. البته اگر فکوس صفحه تغییر کنه رو باتن دیگه کار نمیکنه ولی این مورد من خودم نمیدونستم.

پاسخ در 1394/07/25 توسط
1

میشه یه خرده واضح تر بگی. گفتی دو تا تکست باکس داری اما توی کدت فقط یک تکست باکس هست. نقش اون تکست باکس دیگه چیه؟

و سوال دوم این که آیا منظورت اینه که وقتی کلید اینتر رو کاربر بزنه اطلاعات تکست باکس بره توی آرایه یعنی می خوای اطلاعات تکست باکس رو بدون زدن هیچ دکمه ای در نرم افزارت و فقط با کلید اینتر accept کنی؟

اگه برای accept اطلاعات تکست باکست مشکلی با button نداری یه کار زیباتر اینه که دکمه بذاری و خصوصیت accept اون رو فعال کنی اینجوری چه کاربر دکمه رو کلیک کنه و چه کلید اینتر رو بزنه اطلاعات تکست باکس accept میشه.

ولی در کل رویدادی که انتخاب کردی درسته

پاسخ در 1394/07/23 توسط

پاسخ شما