在CurrentItemChanged上将textBox的内容设置为大写

Sak*_*kle 1 .net c# textbox visual-studio

我想在触发currentItemChanged时将textBox中的文本设置为大写.换句话说,每当框中的文本发生变化时,我都希望将内容设置为大写.这是我的代码:

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

事件触发肯定,我已经使用messageBox进行了测试.所以我知道我在这里做错了...问题是什么.

Joh*_*zek 24

如果您只需将输入强制为大写,请尝试文本框的CharacterCasing属性.

toUserTextBox.CharacterCasing = CharacterCasing.Upper;
Run Code Online (Sandbox Code Playgroud)


BFr*_*ree 5

字符串是不可变的.ToUpper()返回一个新字符串.试试这个:

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