In C# ein Label Text groß schreiben?
Hey, ich hab grad das Problem das ich nicht weiß wie ich ein Text der in Label steht per Checkbox Groß mache sprich alles in Großbuchstaben!
Der Text ist der ganz unten und wenn man ein haken bei der checkbox macht sollte der ganze text in Großbuchstaben werden und wenn man den Haken wieder raus nimmt wieder alles normal!
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.
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
Das geht irgendwie nicht weil dann die anderen Variabeln nicht gehen
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.
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;
Bin Anfänger. Könntest du das so beschreiben das selbst ich es verstehe?