У меня есть текстовое поле в приложении для Windows. Он позволяет использовать только алфавиты и цифры. Я хочу, когда когда-либо набираю какой-либо алфавит, он должен быть преобразован в верхний регистр. Как я могу это сделать и в каком случае? Я использовал str.ToUpper(), но курсор смещается в начало строки. Пожалуйста, дайте мне решение.Как преобразовать строку в верхний регистр в текстовое поле Windows?
ответ
Вам просто нужно изменить CharacterChasing недвижимость до Upper
.
textBox1.CharacterCasing = CharacterCasing.Upper
Вам необходимо присвоить результаты ToUpper
обратно в текстовое поле:
txtBox.Text = txtBox.Text.ToUpper();
В качестве альтернативы, установите CharacterCasing
свойство текстового поля в Upper
:
txtBox.CharacterCasing = CharacterCasing.Upper;
нет, делать это в KeyDown или нажатием клавиши или KeyUp события сдвигает курсор на нулевой позиции в текстовом поле, как я уже упоминал в моем вопросе. – Sukanya
@ Суканя - Действительно. Вот почему вы не должны этого делать на этих обработчиках событий.Вы можете сделать это в обработчике событий «LostFocus», но нужно быть осторожным, но лучшим решением является просто установить свойство «CharacterCasing». – Oded
Попытайтесь использовать событие KeyPress, и обработчик должен быть похож на следующее:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar= (e.KeyChar.ToString()).ToUpper().ToCharArray()[0];
}
Возможно, вам необходимо использовать событие: TextBox1_EditValueChanging.
Если каждый раз, когда курсор перемещается в первой позиции, вы можете рассчитать количество символов в вашем txt и сдвинуть курсор после последнего символа.
private void mytextbox_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar = Char.ToUpper(e.KeyChar);
}
это только для чтения. – Tommix
В свойствах TextBox просто установите CharacterCasing в Upper. Он преобразует весь введенный символ в верхний регистр.
- TxtInput // Это пользователь вводит текстовое поле
- LblLengthstrong // Этикетка, чтобы показать длину
- LblUpper // Метка, которая показывает его в верхнем регистре
- LblLower // Этикетка показывает, что в нижнем регистре
- LblRight // Метка, которая показывает показывает последние 3 символов
- LblSubscript // Метка, которая показывает символы с 1 по 3
// показать длина всех символов занесены
private void BtnLength_Click(object sender, EventArgs e)
{
LblLength.Text = TxtInput.Text.Length.ToString();
}
// сделать персонажам верхней
private void btnUpper_Click(object sender, EventArgs e)
{
LblUpper.Text = TxtInput.Text.ToUpper();
}
// сделать символы в нижнем регистре
private void BtnLower_Click(object sender, EventArgs e)
{
LblLower.Text = TxtInput.Text.ToLower();
}
// показать последние 3 символа
private void BtnRight_Click(object sender, EventArgs e)
{
LblRight.Text = TxtInput.Text.Substring(TxtInput.Text.Length - 3);
}
// показать символы в позиции 1 через 3
private void BtnSubscript_Click(object sender, EventArgs e)
{
LblSubscript.Text = TxtInput.Text.Substring(1, 3);
}
// ASCII
private void BtnGo_Click(object sender, EventArgs e)
{
string name;
int letter;
name = TxtInput.Text;
for (int index = 0; index < name.Length; index++)
{
letter = name[index];
MessageBox.Show(letter.ToString());
}
}
// Пароль
int InNumTry = 0;
private void BtnGo_Click_1(object sender, EventArgs e)
{
string password;
password = TxtIn.Text;
switch (password)
{
case " ": MessageBox.Show("Passowrd is empty.");
break;
case "MIKE": MessageBox.Show("Password is OK!");
FrmBOO newForm = new FrmBOO();
newForm.Show();
break;
default:
InNumTry++;
MessageBox.Show("Invalid Passwrod, try again!");
TxtIn.Text = "";
TxtIn.Focus();
break;
}
if (InNumTry >= 3)
{
MessageBox.Show("You have tried too many times, have a good day.");
TxtIn.Enabled = false;
}
}
// Добавление таймера (в таймере добавить код под этим (Добавить add timer1.Start(); в форме запуска)
private void timer1_Tick(object sender, EventArgs e)
{
DateTime datetime = DateTime.Now;
this.LblTime.Text = datetime.ToString();
}
правой кнопкой мыши на TextBox в конструкторе, под изменение свойств CharacterCasing к Верхним.
Зачем изобретать колесо, просто установите свойство CharacterCasing для textBox на «Верхний». Вам не нужно писать какой-либо код.
В случае замаскированного текстового поля, вы можете использовать «>» (в маске собственности), чтобы сделать следующие символы в верхнем регистре. например Для ввода буквенно-цифровой строки (A-Z, 0-9) длиной восемь используйте маску '> AAAAAAAA'. Чтобы ограничить только буквы (A-Z), используйте '> LLLLLLLL'.
Это лучший способ ... CHEEERS !!! –
Это должен быть принятый ответ! – henrikmerlander
Это должен быть лучший ответ! – Jim
- 1. Как преобразовать строку в верхний регистр C++
- 2. Как преобразовать DetailsView столбцы в верхний регистр
- 3. Преобразовать текстовое поле всех SelectListItems в SelectList в соответствующий регистр
- 4. Как преобразовать входную строку в верхний регистр в C#
- 5. Как преобразовать этот символ в верхний регистр?
- 6. Преобразовать текст в верхний регистр в
- 7. Как преобразовать эту строку в верхний регистр с помощью прерывания?
- 8. Как преобразовать строку в верхний регистр без использования метода toUpperCase?
- 9. Как преобразовать строку UTF-8 в верхний регистр?
- 10. как преобразовать верхний регистр в нижний регистр в ckeditor?
- 11. Как преобразовать части строки в верхний регистр?
- 12. преобразовать комментарий в строку ввода в верхний регистр
- 13. как преобразовать нижний регистр символов в верхний регистр?
- 14. преобразовать строку в верхний регистр, но получить ошибку?
- 15. Метод, который преобразует строку в верхний регистр
- 16. Как изменить строку на верхний регистр
- 17. преобразовать каждую третью букву в верхний регистр
- 18. преобразовать в верхний регистр с помощью макросов
- 19. Верхний регистр только в поле редактирования
- 20. Преобразование текстового поля в верхний регистр
- 21. Как s [i]^= 32 преобразовать верхний в нижний регистр?
- 22. Как преобразовать в верхний регистр на языке c
- 23. Преобразование в верхний регистр в
- 24. Как преобразовать RichTextBox в верхний регистр в C#?
- 25. Как преобразовать входной символ в верхний регистр автоматически в Java
- 26. Как преобразовать символы Юникода в верхний регистр в C++
- 27. Как преобразовать свойство Exchange в верхний регистр в 'simple'?
- 28. Преобразование определенного символа в строку в верхний регистр
- 29. Преобразование первой буквы в строку в верхний регистр
- 30. Проверить шаблон в строке затем преобразовать его в верхний регистр
+1, это более уместно. – ABH
@Ferhad благодарит много. – Sukanya