In C# ein Label Text groß schreiben?


18.05.2022, 10:06

Der Neue Code

2 Antworten

Naja, du speicherst, bei aktivierung des Hakens den originaltext in einer Variable und änderst den Label Text auf originalText.ToUpper(). Bei deaktivieren des Hakens, setzt du den Text wieder auf deine variable in der du das Original gespeichert hast.

Woher ich das weiß:Studium / Ausbildung – Informatikstudent

MrFord 
Beitragsersteller
 18.05.2022, 09:52

Bin Anfänger. Könntest du das so beschreiben das selbst ich es verstehe?

whgoffline  18.05.2022, 09:57
@MrFord

Ich mache mal ein Beispiel mit Python (da ich c# nicht so gut kann)

def btnClicked():
    if checkbox.checked():
        originalText = lable1.text
        lable1.text = originalText.upper()
    else:
        lable1.text = originalText
MrFord 
Beitragsersteller
 18.05.2022, 10:04
@whgoffline

Das geht irgendwie nicht weil dann die anderen Variabeln nicht gehen

MrFord 
Beitragsersteller
 18.05.2022, 10:07
@whgoffline

Hab hochgeladen ist bei Ergänzung

whgoffline  18.05.2022, 10:13
@MrFord

du musst bei if(checkBox1.checked()){} noch original auf lable1.Text setzen. Was mir aber gerade generell auffällt, ist, dass da einige für den Benutzer verwirrende Fälle entstehen, wenn die checkbox nicht automatisch updatet, sondern erst nachdem man auf den button geklickt hat.

MrFord 
Beitragsersteller
 18.05.2022, 10:19
@whgoffline

Das wird noch gemacht aber danke für deine Hilfe!

Die zweite Version ist schon fast richtig. Du solltest allerdings den String "original" erst erzeugen, nachdem du Gruß und Anrede festgelegt hast. Also direkt über dem if, mit dem du den label1.Text einstellst. Außerdem muss der label1.text natürlich aus der Instanziierung vom String original raus.

String original = Gruß + textBox1.Text + " Wie geht es " + anrede;
if (checkBox1.Checked) label1.Text = original.ToUpper()
else label1.text = original;

oder mit interpolierten Strings und dem ternären Operator:

string original = $"{Gruß} {textBox1.Text}, wie geht es {anrede}?";
label1.Text = checkBox1.Checked? original.ToUpper() : original;