Я хотел знать, как ограничить количество указанных c символов текстового поля в c# форме приложения. например, я хочу ограничить ввод пользователем -
( минус ) только один раз , а затем, если он попытается ввести снова, я хочу, чтобы программа запретила ввод этого снова.
Примеры: -123
или 123-
или 123-123
( только один -
).
Если пользователь удалить -
, он должен иметь разрешение на ввод одного -
снова и, конечно, не более!
Я хочу предотвратить пользователь вводит ----1234
или 1234--
, или 123-4--21
, или что еще вы думаете !!
Вот что я пытаюсь:
private void txtStopAfterXTimes_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.OemMinus || e.KeyCode == Keys.Subtract)
{
if (txtStopAfterXTimes.Text.Count((char)'-', 1))
{
e.SuppressKeyPress = true;
}
else if (txtStopAfterXTimes.Text.Count((char)'-', 0))
{
e.SuppressKeyPress = false;
}
}
}
я знаю, что это неправильно но, пожалуйста, помогите! спасибо ...