質問

currentItemChangedがトリガーされるたびに、textBoxのテキストが大文字に設定されるようにします。言い換えれば、ボックス内のテキストが変更されるたびに、コンテンツを大文字にしたいと思います。ここに私のコードがあります:

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

イベントは確実にトリガーされます。messageBoxでテストしました。私はここで何か間違ったことをしたことを知っています...質問は何ですか。

役に立ちましたか?

解決

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

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

他のヒント

入力を大文字にするだけの場合は、テキストボックスのCharacterCasing プロパティ。

toUserTextBox.CharacterCasing = CharacterCasing.Upper;

あなたの質問は、なぜコードが機能しないのかということだと思います。

「Uppered」を割り当てていませんテキストをテキストボックスに再度入力します。

はずです:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top