2013-04-23 3 views
0

В моем проекте у меня есть текстовые поля, где я буду вводить данные, как имя, возраст, и т.д ..Установите Макс. Размер, количество Макс Integer и Максимальная длина строки

  1. Для текста Имени я хочу, чтобы сделать его принять определенное количество от ул.

  2. Возрастное текстовое поле принимает только до 3 int и max определенного номера , где я не могу добавить к нему больше.

+4

Сначала попробуйте сами. –

+1

Также, задавая вопрос, это поможет указать, какую технологию вы используете. HTML, WinForms, WPF, WinRT и т. Д. И т. Д. – Thorarin

+0

Как вы определяете длину строки? Кодовые единицы UTF-16? Кодовые единицы UTF-8? Кодовые точки Unicode? Количество отображаемых символов? – CodesInChaos

ответ

0

Ну, Вы должны попробовать но вот несколько советов: этот куча кода, чтобы текст принимал только буквы без цифр, без пробелов Перейти к тексту Имени свойства, от событий Двойного щелчка по KeyPress и попробовать это:

private void TxtName_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar) && e.KeyChar != '.') 
      e.Handled = true; 

    } 

Это, чтобы установить максимальный размер букв написано, от свойств имени текста, перейти к событиям и двойному щелчку на KeyDown и попробовать это:

private void TxtName_KeyDown(object sender, KeyEventArgs e) 
     { 
      int i = TxtName.Text.Length; 
      if(!(e.KeyData == Keys.Back && e.KeyData == Keys.Delete)) 
       try 
       { 
        if (TxtName.Text.Length >= 20) 
        { 
         e.SuppressKeyPress = true; 
         e.Handled = true; 
        } 
       } 
       catch { } 
} 

Этот код служит для установки макс. целое значение, перейти к свойствам TextAge, от событий Двойной щелчок на отпусках и попробуйте следующее:

private void TxtAge_Leave(object sender, EventArgs e) 
    { 
     string myString = (sender as TextBox).Text; 
     int i = Convert.ToInt16(myString); 
     if (i > 150) 
     { 
       MessageBox.Show("Invalid Age"); 
       TxtAge.Clear(); 
      (sender as TextBox).Focus(); 
     } 

    } 
0

Используйте MaxLength свойство элемента управления TextBox

Вы можете использовать validation controls

Пример:, возраст установить свойство MaxLength 3

0

'Для Возраст TextBox Написать Это в Keypress Event

Public Sub TextBox1_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 

    Dim maxlen as Integer = 2 'Maximum Number Allowed 


    Dim key = (Microsoft.VisualBasic.Asc(e.KeyChar)) 

     If key = 9 Or key = 8 Or (key >= 48 And key <= 57) Then 
     Else 
      e.Handled = True 
      Beep() 
     End If 

    If sender.TextLength >= maxlen And key <> 8 And key <> 9 Then 
     e.Handled = True 
     Beep() 
    End If 
End Sub 

' для текста

Public Sub TextBox2_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress 
    Dim key = (Microsoft.VisualBasic.Asc(e.KeyChar)) 

    Dim maxlen as Integer = 10 'Maximum Allowed Text 

    If sender.TextLength > maxlen Then 
     e.Handled = True 
     If key = 8 Then 
      e.Handled = False 
     End If 
    End If 
End Sub 
Смежные вопросы