PDA

View Full Version : عدم تایپ یک کاراکتر خاص در textbox



hamed_goun
دوشنبه 23 اسفند 1395, 21:15 عصر
سلام
من چندتا تکست باکس دارم که بین اونا میشه با اینتر و دکمه + حرکت کرد ولی میخوام وقتی + زده شد دیگه + نوشته نشه و فقط حرکت کنه چطور باید اینکارو کنم؟
برای حرکت بین تکست باکس هام از این کد استفاده میکنم:

if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Down) || (e.KeyCode == Keys.Add)) {
SelectNextControl(this.ActiveControl, true, true, true, false);
}

BEHZADnr
دوشنبه 23 اسفند 1395, 22:03 عصر
سلام دوست عزیز

اگه قرار نیست کلا + تایپ بشه از کد زیر در رویداد KeyPress استفاده کن

if (e.KeyChar == 43)
e.Handled = true;

کد خودت رو ویرایش کردم میتونی داخل همون رویداد از این کد استفاده کنی
if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Down) || (e.KeyCode == Keys.Add))
{
if (textBox1.Text.Length > 0)
{
textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
}
SelectNextControl(this.ActiveControl, true, true, true, false);
}