2009-03-05 14 views
1

currentItemChangedがトリガされるたびにtextBoxのテキストを大文字に設定します。言い換えれば、ボックス内のテキストが変わるたびに、内容を大文字にしたいと思います。私のコードは次のとおりです:TextBoxの内容をCurrentItemChangedの大文字に設定する

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e) 
{ 
    toUserTextBox.Text.ToUpper(); 
    readWriteAuthorization1.ResetControlAuthorization(); 
} 

私はmessageBoxでテストしました。だから私はここで何か間違ったことをしたことを知っている...質問は何か。

答えて

5

文字列は不変です。 ToUpper()は新しい文字列を返します。これを試してみてください:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e) 
{ 
    toUserTextBox.Text = toUserTextBox.Text.ToUpper(); 
    readWriteAuthorization1.ResetControlAuthorization(); 
} 
+0

ビンゴ。文字列を再割り当てせずに関数を呼び出すことはできません。 – TheTXI

+0

Lol ...疲れていると責めます:P – Sakkle

3

あなたの質問はなぜあなたのコードがうまくいかないかと思います。

"Uppered"テキストをテキストボックスに再度割り当てていません。

は次のようになります。

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e) 
{ 
    toUserTextBox.Text = toUserTextBox.Text.ToUpper(); 
    readWriteAuthorization1.ResetControlAuthorization(); 
} 
24

すべてを行う必要がテキストボックスのCharacterCasingプロパティを試してみてください、大文字に入力を強制された場合。

toUserTextBox.CharacterCasing = CharacterCasing.Upper; 
+0

そのイベントで何か別のものを処理する必要がある場合を除き、そのテキストボックスのプロパティメニューで設定できます。同じように。 –

関連する問題