2013-09-25 4 views
1

Просто хочу спросить, как установить текст заглавными буквами при вводе в textboxНабор текста для всех колпачков при вводе

Я попытался это, но он не работает.

void txt_AllCaps(object sender, KeyPressEventArgs e) 
{ 
     string s = (sender as TextBox).Text.ToString().ToUpper(); 
     (sender as TextBox).Text = s; 
} 
+2

Почему вы хотите во время набора текста, сделать его шапку, когда пользователь прекращает ввод – Shadow

+0

@ тени - на самом деле я хочу, чтобы он был динамическим способом – kaloyragalag

ответ

3

Вы можете изменить e.KeyChar в обработчик события KeyPress к тому, что вы хотите. Попробуйте это:

private void txt_AllCaps(object sender, KeyPressEventArgs e){ 
    e.KeyChar = e.KeyChar.ToString().ToUpper()[0]; 
    //Or this 
    //if (e.KeyChar > 96 && e.KeyChar < 123) e.KeyChar = (char) (e.KeyChar - 32); 
} 

Вы должны выбрать решение Shree, это гораздо удобнее :)

+1

слишком быстро @ хорошая работа! – asharajay

+0

, который должен сделать трюк, @king bravo – kaloyragalag

6

попробовать:

YourTextBox.CharacterCasing = CharacterCasing.Upper; 
+0

+1 это очень удобно использовать :) –

+0

+1 для простого решения :) – RajeshKdev

+0

говорят, что ваш ответ более удобен, но я уже использовал предложение короля, но спасибо в любом случае – kaloyragalag

Смежные вопросы