1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Filebase
  4. Forum
  5. Zebradem-WIKI
  6. Foren-Regeln
  7. Spenden Liste
    1. Spenden
  • Anmelden
  • Registrieren
  • Suche
ZebraDem-Sponsoring
Dieses Thema
  1. Forum
  2. zebradem.com
  3. Newbie Area

C# Frage?

  • Kennydead
  • 14. März 2015 um 18:47
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 14. März 2015 um 18:47
    • #1

    Sorry wenn ich hier falsch bin. Aber ich bin halt nen Newbie.

    Habe mir mit vitual Studio ein Programm erstellt mit 40 Check Boxen. So die tun auch was sie sollen. Jeweils eine Textbox freigeben um was einzugeben. So das in den textbox will ich ausgeben. So weit so gut. Ich habe mich für die Ausgabe des Textes für eine Multi textbox entschieden. Da ich die weitere Eingabe sperren kann und den Text kopieren kann. Aber ich kann keinen Zeilenumbrüche machen. Weil wenn ich checkbox1 und checkbox3 anklicke gibt er mir nur checkbox3 aus. Weil ich ja kein Zeilenumbrüche machen kann in textbox. AUßER ich schreibe den Text hintereinander weg.
    Z.b. Textbox41.Text = "Vorwort" + textbox1 + "Nachtext" + "\n" + "Vorwort" + textbox2+ "Nachtext";

    aber er wenn ich alle 40 ausgeben lasse schreibt er mir auch alle 40 "Vorwort" + "Nachtext" aber er soll nur von dehnen wo auch das checkbox hacken ist. Ich hatte an if Else gedacht aber das wären ca 900 Möglichkeiten. Gibt es was simpleres oder muss ich alle möglichkeinten schreiben.

    • Zitieren
  • Online
    heugabel
    Administrator
    Reaktionen
    19
    Punkte
    43.139
    Dateien
    1
    Beiträge
    7.268
    • 14. März 2015 um 21:01
    • #2

    ohne code kann dir keiner so richtig folgen :)

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 14. März 2015 um 21:38
    • #3

    Sorry eigentlich ganz simple. (Bin gerade nicht am Rechner bezüglich das Code) aber vielleicht veranschaulicht es sich so auch.

    Textbox1 = Autor
    Textbox2 = Titel
    Textbox3 = Titel 2
    Textbox4 = Titel 3
    Textbox5 = Titel 4
    Texbox6 = Ausgabe
    checkbox1 = enable Textbox2 on/off
    checkbox1 = enable Textbox3 on/off
    checkbox1 = enable Textbox4 on/off
    checkbox1 = enable Textbox5 on/off
    buttonclickevent

    dann wollte ich das er mit den Autor und den Titel ausgibt in etwa so

    Autor Titel1
    Autor Titel2
    Autor Titel3
    Autor Titel4

    Oder halt so je nachdem welche checkbox aktiv ist

    Autor Titel1
    Autor Titel3
    Autor Titel4

    Aber bei einer textbox (so ist bisher mein Wissensstand) kann ich ein Zeilenumbruch durch "\n" erzeugen.
    Aber dazu muss ich den Code ja so schreiben.

    Textbox6.Text = Texbox1 + Textbox2 + "\n" +Texbox1 + Textbox3 + "\n" +Texbox1 + Textbox4 + "\n" +Texbox1 + Textbox5 + "\n";

    Aber wie kann ich dann wenn ich Titel2 nicht möchte weglassen ?

    • Zitieren
  • Online
    heugabel
    Administrator
    Reaktionen
    19
    Punkte
    43.139
    Dateien
    1
    Beiträge
    7.268
    • 14. März 2015 um 22:46
    • #4

    dann so was wie:

    Textbox6.Text = if textbox 2 on then Texbox1 + Textbox2 elseif textbox 3 on Texbox1 + Textbox3 u.s.w

    ist jetzt grob gedacht, sollte aber gehen unter einbehaltung der syntax.

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 15. März 2015 um 07:26
    • #5

    Ja so ungefähr, hatte ich auch gedacht nur halt so.

    if(Texbox2 enable = true)
    {
    Textbox6.text = Textbox1.text + Textbox2.text;
    }

    else if ((Textbox2 enable = true) && (textbox3 enable = true))
    {
    Textbox6.text = Textbox1.text + Textbox2.text + "\n" + Textbox1.text + Texbox3.text;
    }

    else if ((Texbox2 enable = true) && (Textbox4 enable = true))
    {
    textbox6.text = Textbox1.text + Textbox2.text + "\n" + Textbox1.text + Textbox4.text;
    }

    Aber dann wären das bei 40 häckchen 1600 if else. Oder gibt es ne andere Möglichkeit das zu machen. Ich hatte auch schon an Switch gedacht, ist aber das selbe in grün (in meinem Augen). Aber habe soviel auch noch nicht mit Switch gearbeitet.
    ---------------------------------------------------

    und wenn en ich versuche. Das so zu machen

    if(Textbox2 enable = true)
    {
    Textbox6.text = Textbox1.text + Textbox2.text + "\n";
    }

    if(Texbox3 enable = true)
    {
    texbox6.text = Texbox1.text + Texbox3.text + "\n";
    }

    if(Texbox4 enable = true)
    {
    texbox6.text = Textbox1.text + texbox4.text + "\n";
    }

    ja genau so muss ich nur 40 if machen weil Else ja dann nix macht also auch keine Ausgabe. Und ich müsste das in einer .txt schreiben weil er mir ja immer die Textbox6 mit dem neuen Wert überschreibt und nicht hinzufügt. :):):):):):):):):)

    • Zitieren
  • Online
    heugabel
    Administrator
    Reaktionen
    19
    Punkte
    43.139
    Dateien
    1
    Beiträge
    7.268
    • 15. März 2015 um 09:55
    • #6
    Zitat

    if(Textbox2 enable = true)
    {
    Textbox6.text = Textbox1.text + Textbox2.text + "\n";
    }

    if(Texbox3 enable = true)
    {
    texbox6.text = Texbox1.text + Texbox3.text + "\n";
    }

    if(Texbox4 enable = true)
    {
    texbox6.text = Textbox1.text + texbox4.text + "\n";
    }

    Alles anzeigen

    genau das :D

    else würde ja alles vorhergehende verwerfen :D

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 15. März 2015 um 12:23
    • #7

    so das ist die Lösung!

    private void button3_Click(object sender, EventArgs e)
    {

    StreamWriter sw = File.CreateText(textbox1.Text + ".txt");

    if (checkBox1.Checked)
    {
    sw.WriteLine(textbox1.Text + textbox2.Text + "\n");
    }


    if (checkBox2.Checked)
    {
    sw.WriteLine(textbox1.Text + textbox3.Text + "\n");

    }

    if und so weiter und so weiter... bis box 40

    sw.Close();
    }

    so hat das bei mir Funktioniert.





    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 16. März 2015 um 06:44
    • #8

    Ich würde das Programm auch gerne hochladen wenn ich darf. :) vielleicht findet der eine oder andere es nützlich.

    • Zitieren
  • tribun77
    Gast
    • 16. März 2015 um 06:48
    • #9

    Für was ist denn das Programm überhaupt gedacht, bzw. welchen Zweck soll es erfüllen?

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 16. März 2015 um 09:26
    • #10

    Ich schaue gerne Serien. Und fand es immer nervig jede Folge einzeln zu beschriften. Das Programm gibt eine txt Datei aus in der Form. Es ist natürlich mit Benutzeroberfläche.

    Serie s01e01 Titel 1
    Serie s01e02 Titel 2
    ...

    Ich kann mal ein Screenshot hochladen bei Gelegenheit. Habe es halt nach meinen Bedürfnissen geschrieben.
    Aber nur wenn Interesse besteht. Hat halt nix mit Sky und Co zu tun. Ist aber vielleicht für einen der gerne Serien hat und schaut.

    • Zitieren
  • tribun77
    Gast
    • 16. März 2015 um 09:53
    • #11

    Bin auch Serienfan. Aber irgendwo muss ja erstmal die Info der Folgentitel herkommen. Fragst du eine Website oder Datenbank ab?

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 16. März 2015 um 11:48
    • #12

    Kommt erst mit v2. Aber im Moment noch Handarbeit. Ich weiss, der ein oder andere wird sagen "wozu". Aber ich fand es immer mühsam den Serien titel 20x untereinander zu schreiben und dann noch jedes mal s01e01. Von daher. Und ich wollte schon so lange mal mich mit c++ befassen.War ja auch erst mein zweites Programm. Von daher fange ich mal gerade an. Wollte halt im zweite Schritt die Datenbank von IMDB nutzen. Wird aber noch dauern.

    • Zitieren
  • tribun77
    Gast
    • 16. März 2015 um 12:28
    • #13

    Grundlegend super Idee, aber wenn ich eh alles händisch eingeben muss, kann ich doch gleich die entsprechenden Dateien so benennen.

    • Zitieren
  • maze
    Schüler
    Punkte
    810
    Beiträge
    155
    • 16. März 2015 um 16:06
    • #14

    Hey, das sieht aber gar nicht nach einer geeigneten Lösung aus....
    Sofern ich dich nicht missverstanden habe, solltest du das mit Hilfe eines Arrays und einer Schleifenverarbeitung lösen, hier nur kurz ein Beispiel, wobei ich leider kein C# oder C++ behersche, aber das Prinzip ist überall gleich....

    Code
    [color=#000000][color=#00008B]
    [/color][/color]        for (int i = 1; i <= 40; i++)
            {
    
    
                    if (boxes[i].Checked == true)
                    {
                        sw.WriteLine(boxes[0].Text + boxes[i].Text + "\n");
                    }
    
    
            }[color=#000000][color=#00008B]
    [/color]
    [/color]
    Alles anzeigen

    Je nachdem wie deine konkreten Bedürfnisse aussehen, könnte auch ein Shell-Skript interessant sein, z.B. angelehnt an:
    Automatisch umbenennen | c't

    • Zitieren
  • Kennydead
    Fortgeschrittener
    Punkte
    2.055
    Beiträge
    344
    • 16. März 2015 um 17:11
    • #15

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    So sieht es aus damit der ein oder andere sich mal ein Bild machen kann.

    • Zitieren

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Spenden

Vielen Dank für die Unterstützung!
Hiermit unterstützt du Zebradem.
Das beinhaltet überwiegend die Serverkosten und Lizenzgebühren.
Spenden

Letzte Beiträge

  • Harter Kurs beim Deutschlandticket: Branchenveränderungen in Sicht

    heugabel 14. Mai 2025 um 15:27
  • The Substance Leak: Der Erfolg trotz Piraterie

    heugabel 14. Mai 2025 um 14:27
  • Europol deckt Betrugsnetzwerk auf: Opfer verlieren mehr als drei Millionen Euro

    heugabel 14. Mai 2025 um 09:27
  • CutCaptcha: Eine mögliche Wende für FileCrypt und Co.

    heugabel 13. Mai 2025 um 17:27
  • Die Wahrheit über kino.to: Ein Blick hinter die Kulissen

    heugabel 13. Mai 2025 um 14:27
  • BwE-Skandal: Sexualstraftäter hinter PS4-Tool enttarnt

    heugabel 13. Mai 2025 um 09:27
  • ECHO gegen Malware: Ein revolutionäres Tool zur Selbstzerstörung von Schadsoftware

    heugabel 12. Mai 2025 um 12:27
  • Samsung TV Plus/Rakuten TV

    Fellfresse 10. Mai 2025 um 22:07
  • Pluto TV

    Fellfresse 10. Mai 2025 um 20:59
  • Elektronische Patientenakte: Sicherheitsbedenken durch den CCC

    Katze Flohli 10. Mai 2025 um 08:58

Aktivste Themen

  • Traut euch

    98 Antworten
  • HILFE...Nokia Dbox2 Kabel, wie gehts weiter...?

    63 Antworten
  • HD-Box für Kabel nur welche??

    59 Antworten
  • image problem

    56 Antworten
  • Netzwerk Problem,

    56 Antworten
  • FireDTV C/CI, was braucht man alles?

    54 Antworten
  • Sammlung Basis-Wissen rund um Premiere

    47 Antworten
  • Receiver die wieder AU machen

    45 Antworten
  • linux flashen

    45 Antworten
  • Dream 500 flashen geht nicht!

    42 Antworten

Benutzer online in diesem Thema

  • 1 Besucher
  1. Kontakt
© 2024 Zebradem - Software by WoltLab
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Dateien
  • Forum
  • Erweiterte Suche