שלום רב, יש לי TextBox , ואני רוצה לנעול את השדה רק למספרים (הכוונה שאפילו לא ניתן להקליד אות) ולהיפך, TextBox שיקלוט אך ורק אותיות . (לא רוצה את האובייקט MaskedTextBox) בתודה מראש
הדרך הנכונה מבחינה מבנית היא לבנות מחלקה שיורשת מ-TextBox ולעשות override על הטיפול באירוע OnKeyPress. הדרך הקצרה היא משהו כזה: קוד: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !Char.IsDigit(e.KeyChar) && e.KeyChar != '\b'; }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !Char.IsDigit(e.KeyChar) && e.KeyChar != '\b'; }
הקוד לא אמור להיות קשרור בדרך כלשהי ל- אלפאנומרית???? וקליטה של תו כלשהו (ליתר דיוק ) לא מתבצע דרך set ו- get ????
למה לא maskedtextbox ,איזו סיבה יכולה להיות שלא להשתמש בו ?