Frage

Ich möchte, dass der Text in meinem Textfeld auf obere Fälle festgelegt wird, wenn der CurrentItemchanged ausgelöst wird. Mit anderen Worten, wenn der Text im Feld ändert, möchte ich den Inhalt oberen Fall machen. Hier ist mein Code:

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

Das Ereignis löst mit Sicherheit aus, ich habe mit einer MessageBox getestet. Ich weiß also, dass ich hier etwas falsch gemacht habe ... die Frage ist was.

War es hilfreich?

Lösung

Saiten sind unveränderlich. Toupper () gibt eine neue Zeichenfolge zurück. Versuche dies:

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

Andere Tipps

Wenn Sie nur den Eingang in den Upper Case erzwingen müssen, versuchen Sie es mit dem Charakterzahlen Eigenschaft des Textfelds.

toUserTextBox.CharacterCasing = CharacterCasing.Upper;

Ich stelle mir vor, dass Ihre Frage ist, warum Ihr Code nicht funktioniert.

Sie zuweisen dem Textfeld nicht den Text "oberst".

Sollte sein:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top