0

手動で行うことはできますが、コードからこれを設定するにはどうすればよいですか?テキストボックスにフォーカスを与えると、キーボードでユーザーが大文字で入力を開始できるようになりますか?

4

3 に答える 3

1

すべて大文字にする必要はないと思いますが、可能な解決策で入力した値に対して.ToUpper()を実行していますか?

于 2010-12-03T16:35:30.830 に答える
1

この方法はさらに優れています:

private void codeTextChanged(object sender, TextChangedEventArgs e)
{
    tPCodeText.Text = (sender as TextBox).Text.ToString().ToUpper();
    tPCodeText.SelectionStart++;
}
于 2011-08-17T20:16:52.267 に答える
0

TextChanged イベントを使用する必要があります。

private void textBox_TextChanged(object sender, TextChangedEventArgs e)
{
    // Save cursor's position
    int cursorLocation = textBox1.SelectionStart;

   // Uppercase text
   textBox.Text = textBox1.Text.ToUpper();

   // Restore cursor's position
   textBox.SelectionStart = cursorLocation;
} 

ソース

于 2010-12-03T16:57:47.813 に答える