Ну, Вы должны попробовать но вот несколько советов: этот куча кода, чтобы текст принимал только буквы без цифр, без пробелов Перейти к тексту Имени свойства, от событий Двойного щелчка по 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();
}
}
Сначала попробуйте сами. –
Также, задавая вопрос, это поможет указать, какую технологию вы используете. HTML, WinForms, WPF, WinRT и т. Д. И т. Д. – Thorarin
Как вы определяете длину строки? Кодовые единицы UTF-16? Кодовые единицы UTF-8? Кодовые точки Unicode? Количество отображаемых символов? – CodesInChaos