Zum Inhalt springen

Conex

Mitglieder
  • Gesamte Inhalte

    16
  • Benutzer seit

  • Letzter Besuch

Beiträge von Conex

  1. Bestimmt wenn du uns sagst womit genau du Probleme hast

    Ich weiß zwar, wie ich über einen Button einen Wert in ein bestimmtes Textfeld eintragen kann, aber nicht wie ich einen Wert in ein Textfeld, das gerade aktiv ist, einfüge.

  2. Hallo Leute,

    ich habe einen Nummernblock (1-9) und zwei Textboxen. Jetzt möchte ich gern, dass wenn auf eine Zahl gedrückt wird, diese in die jeweilig aktive (Kursorposition) Textbox eingefügt wird.

    Kann mir jemand weiterhelfen?

  3. Main wird nicht benachrichtigt, wenn eine Berechnung durchgeführt wurde?

    Genau... das Form Grundrechenarten macht alles unabhängig von Main! Alles wird dort berechnet und in einem String "ausgabe" zusammengefasst.

    Gut, Properties.... bspw. so in die Klasse Grundrechenarten eintragen?

    
    public string TextToShow
    
    {
    
        get { return this.ausgabe; }
    
        set { this.ausgabe = value; }
    
    }
    
    
    Und dann in der Main:
    
    Grundrechenarten FormGrundrechenarten = new Grundrechenarten();
    
    TextBox_Rechenverlauf.AppendText(FormGrundrechenarten.TextToShow + "\r\n");
    
    

    Geht aber auch noch nicht :rolleyes:

  4. Ich bitte dich hiermit zum dritten Mal, zu zeigen, wo und wie du die Instanz der Klasse Grundrechenarten anlegst, und wo und wie du Aktion aufrufst.

    Ich denke doch, dass es ersichtlich ist, wo und wie die Methode "Aktion" im Beitrag #21 aufgerufen wird.

    Die Instanz zur Klasse Grundrechenarten wird in der Klasse Main (Form) angelegt:

    
    Grundrechenarten FormGrundrechenarten = new Grundrechenarten();
    
    string test = FormGrundrechenarten.Get_ausgabe();
    
    TextBox_Rechenverlauf.AppendText(test + "\r\n");
    
    

  5. Sooo... hier nun das komplexe Gebilde.

    In meine Programm gibt es mehrere Klassen. Wir reden jetzt aber nur von der Klasse "Main" und der Klasse "Grundrechenarten".

    Grundrechenarten.cs

    
    public int aktion = 0;
    
    
    // Rechenart auswählen
    
    private void button_Auswahl_Click(object sender, EventArgs e)
    
    {
    
        if (treeView_Grundrechenarten.SelectedNode == treeView_Grundrechenarten.Nodes[0])
    
        {
    
            aktion = 1;
    
            panel_Grundrechenarten.Visible = true;
    
        }
    
    }
    
    
    // Button "Berechnen"
    
    private void button_Berechnen_Click(object sender, EventArgs e)
    
    {
    
        switch (aktion)
    
        {
    
            case 1:
    
                Aktion(1);
    
                break;
    
        }
    
    }
    
    
    private string ausgabe;
    
    
    // Methode Aktion()
    
    private void Aktion(int aktion)
    
    {
    
        double x = Convert.ToDouble(textBox1.Text);
    
        double y = Convert.ToDouble(textBox2.Text);
    
        double erg;
    
    
        switch (aktion)
    
        {
    
            case 1:
    
                erg = x + y;
    
                ausgabe = Convert.ToString(x) + " + " + Convert.ToString(y) + " = " + Convert.ToString(erg);
    
                break;
    
        }
    
    }
    
    
    public string Get_ausgabe()
    
    {
    
        return ausgabe;
    
    }
    
    

    Da nun die Methode "Aktion()" schon abgehandelt wurde weiß ich nun nicht weiter, wie ich den String "ausgabe" in die Klasse "Main" bekomme.

  6. Ich denke, ich habe es nun doch von allein geschafft!

    Main.cs

    
    private void button1_Click(object sender, EventArgs e)
    
    {
    
         Rechnen FormRechnen = new Rechnen();
    
         string test = FormRechnen.Get_ausgabe();
    
         richTextBox1.AppendText(test);
    
    }
    
    
    Rechnen.cs
    
    private string ausgabe;
    
    
    private void Aktion()
    
    {
    
         //...
    
         erg = x + y;
    
         ausgabe = Convert.ToString(erg);
    
    }
    
    
    public string Get_ausgabe()
    
    {
    
         Aktion();
    
         return ausgabe;
    
    }
    
    

  7. Hallo Leute,

    habe genau das gleiche Problem, nur komme ich leider nicht ganz mit dem Lösungsansatz klar.

    Ich habe zwei Klassen: Main, Rechnen

    In der Klasse Main befindet sich eine richTextBox, die Ergebnisse von der Klasse Rechnen ausgeben soll.

    Main.cs

    
    Rechnen FormRechnen = new Rechnen();
    
    TextBox_Rechenverlauf.AppendText(FormRechnen.ausgabe + "\r\n");
    
    
    Rechnen.cs
    
    private string ausgabe;
    
    
    private void Aktion()
    
    {
    
         //...
    
         erg = x + y;
    
         ausgabe = Convert.ToString(erg);
    
    }
    
    

    Leider passiert hier überhaupt nichts. Ich habe schon zahlreiche Versuche unternommen und mitbekommen, dass der neue String "ausgabe" aus der Methode "Aktion()" nicht übernommen wird.

    Vielen Danke im voraus!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...