Laden...

Klicken des Buttons abfragen

Erstellt von Fitzel69 vor 6 Jahren Letzter Beitrag vor 6 Jahren 3.677 Views
F
Fitzel69 Themenstarter:in
45 Beiträge seit 2015
vor 6 Jahren
Klicken des Buttons abfragen

Hallo zusammen,

ich möchte eine Methode schreiben, die das klicken des Buttons auswertet und
dann entweder ein Multiplikation oder Addition durchführt
Die Methode Addition ohne if Block funktioniert.

Mein Problem: Laut Google ist "CMD_Multi.Click += " ist das die Bedingung
die per if abgefragt wird


public int getWert( int Eingabe_1 , int Eingabe_2)
        {
            
            int Ergebniss ;

            if  (CMD_Multi.Click += )
            {
                Ergebniss = Eingabe_1 * Eingabe_2 ;
                return Ergebniss ;
            }
            
        }
5.657 Beiträge seit 2006
vor 6 Jahren

Hi Fitzel69,

wie es scheint, möchtest du Ereignisse verwenden. Dazu kann ich das entsprechende Kapitel im Openbook vom Rheinwerk-Verlag empfehlen: 🛈

Und auch die Links in [FAQ] Wie finde ich den Einstieg in C#?

Weeks of programming can save you hours of planning

1
124 Beiträge seit 2012
vor 6 Jahren
78 Beiträge seit 2016
vor 6 Jahren

Ich geh mal davon aus, dass du eine WinForms-Applikation gebaut hast.

Du kannst folgendes mal ausprobieren:
*Du erzeugst dir eine "Win Forms Application" *Über die Toolbox erzeugst du dir einen Button und drei TextBox-Controls (dies geht über drag and drop)

Danach kannst du dir folgenden Code mal anschauen:


    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int intValue1;
            int intValue2;

            if (!int.TryParse(this.textBox1.Text, out intValue1))
            {
                textBox3.Text = "Huch! Der erste Wert war wohl kein int.";
                return;
            }


            if (!int.TryParse(this.textBox2.Text, out intValue2))
            {
                textBox3.Text = "Huch! Der zweite Wert war wohl kein int.";
                return;
            }

            textBox3.Text = calculate(intValue1, intValue2).ToString();
        }

        public int calculate(int value1, int value2)
        {
            return value1 * value2;
        }
    }

In der Datei Form1.Designer.cs kannst du dir die "Magie" dahinter anschauen.

Es lohnt sich aber trotzdem das Buch das dir MrSparkle empfohlen zu lesen.

http://dotnet-paderborn.azurewebsites.net/

2.207 Beiträge seit 2011
vor 6 Jahren

Hallo Fitzel69,

Mein Problem: Laut Google ist "CMD_Multi.Click += " ist das die Bedingung
die per if abgefragt wird

was genau soll die Bedingung machen? Oder hast du vergessen die Hälfte des Quellcodes zu posten?

Gruss

Coffeebean

F
Fitzel69 Themenstarter:in
45 Beiträge seit 2015
vor 6 Jahren

Servus,

wie immer Danke für eure Hilfe

Als untalentierter Anfänger dem es einfach wahnsinnig viel Spaß macht zu
"programmieren" ( keine Beleidigung an die talentierten und das Programmieren), ist das nicht immer so einfach. Ich habe 2 Bücher
vom Rheinwerkverlag (Visual C# 2012)

Aber manchmal finde ich den Tunnel mit dem Lichtschalter nicht.

Merci

F
Fitzel69 Themenstarter:in
45 Beiträge seit 2015
vor 6 Jahren

Servus

ich habe eine Grafische Oberfläche mit 4 Buttons ( + , - , * , / ), Ein paar Labels und einer Listbox.

Ich gebe 4 Zahlen über Textfelder ein.
Je nach Button wird die Math Funktion ausgeführt. Zur Zeit will
ich mit Hilfe von Werkzeugen und "Möglichkeiten " den Quelltext deutlich reduzieren und etwas intelligenter programmieren.
Dazu will ich mit dem in Kap 3 beschriebenen Methoden anfangen.
Die Probleme und Fehler die ich noch nicht gefunden habe, werden mich verfolgen

Jepp....

Merci für eure Hilfe

2.207 Beiträge seit 2011
vor 6 Jahren

Hallo Fitzel69,

ich erkenne jetzt nicht wirklich eine Frage. Was ist das Problem an der Stelle?

Gruss

Coffeebean

2.298 Beiträge seit 2010
vor 6 Jahren

Hallo Fitzel69,

deine Herangehensweise ist nicht korrekt. Wie bereits gesagt wurde handelt es sich beim Button.Click um ein Event. Einen Vergleich darauf kannst du nicht durchführen.

Korrekterweise müsstest du einen EventHandler implementieren (macht Visual Studio bei Doppel-Klick auf den Button automatisch) und darin deine Berechnung ausprogrammieren oder in eine extra Methode die du aus dem EventHandler aufrufst.

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

57 Beiträge seit 2012
vor 6 Jahren

Mach dir einen Delegaten, den du mit einer Abfrage befüllst. Und dann binde die Delegat-Methode einfach an den Event

OO gibts seit Platon - hatte der auch C#?