Entwickler-Ecke

WinForms - checkbox hilfe


Hardstyler_88 - So 18.01.09 19:38
Titel: checkbox hilfe
haai alle zusammen,

bin anfänger und brauche hilfe!!



möchte mit: textbox, lable, button, und 3x checkbox folgendes machen

also:

in textbox einen text eingeben, dann

checkbox1 = bold
checkbox2 = italic
checkbox3 = underline

auswählen, dann auf button drücken

und dann soll das ganze im lable erscheinen...

wie mach ich das???

ich hab schon sau viel probiert, hab aba imma nua fehler drin, bitte um schnelle antwort!!!



denke für euer bemühen im voraus!!


lg da hardstyler ^^


Christian S. - So 18.01.09 19:40

Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien [http://www.entwickler-ecke.de/richtlinien.html]:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian


miniC# - Mo 19.01.09 13:57

Hallo,

habe ich auch erst vor kurzem geleernt - es gibt FlagsAttribute enumerations. sie erlauben kombinationen aus der enumeration.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
[FlagsAttribute] 
 enum Fahrzeuge
 {
     Auto = 0,
     Bus = 1,
     Bahn = 2
 };


(myFahrzeuge)0 ist natürlich auto, (myFahrzeuge)3 ist Bus & Bahn. fontstyle ist soeine enumeration.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
private void UpadateLabel(Label Label)
{
   FontFamily fontfamily = Label.Font.FontFamily;
   FontStyle newstyle = FontStyle.Regular;

   if (CheckBoxBold.Checked & CheckBoxItalic.Checked) 
       newstyle = (FontStyle)3;
   else if (CheckBoxBold.Checked)
       newstyle = (FontStyle)1;
   else if (CheckBoxItalic.Checked)
       newstyle = (FontStyle)2;
   Label.Font = new Font(fontfamily, Label.Font.Size, newstyle);
}


Um evenetuell nötige Fehlerkorrektur wird gebeten, kann hier net im Compiler überprüfen, aber glaube Fonstyle ist :


Quelltext
1:
2:
3:
4:
0 - Regular
1 - Bold
2 - Italic
...


Kha - Mo 19.01.09 17:24

Da hast du aber ein paar Magic Constants reingebaut ;) . Für boolesche Ausdrücke benutzt man übrigens normalerweise immer "&&", egal ob man dessen "Shortcut-Feature" braucht oder nicht.
Enums lassen sich über "|" (OR) verknüpfen:

C#-Quelltext
1:
2:
3:
4:
5:
FontStyle newstyle = FontStyle.Regular;
if (CheckBoxBold.Checked)
  newStyle |= FontStyle.Bold;
if (CheckBoxItalic.Checked)
  newStyle |= FontStyle.Italic;