Autor Beitrag
P584
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Do 25.02.10 19:16 
Wenn ich zwei Buttons habe, die genau das selbe machen, wie kann ich das einfacher schreiben, ohne dass ich einfach den gesamten Text vom einen Button in den anderen reinkopiere?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 25.02.10 19:26 
Du lagerst die Funktion in eine Methode aus, welche Du von den beiden Click-Handlern der Buttons aus aufrufst.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
P584 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Do 25.02.10 19:34 
Könntest du mir bitte das etwas genauer mit Code erklären? Tut mir leid, bin noch Anfänger.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 25.02.10 19:55 
Welcher Punkt ist denn unklar?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Namenlosnameless
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 259
Erhaltene Danke: 6

Windows XP Home Edition, Windos Vista
C#
BeitragVerfasst: Do 25.02.10 20:28 
user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Welcher Punkt ist denn unklar?


ich schätze mal der Teil mit dem Auslagern.

Ich versuchmal dir das zu erklären.

Ich denke mal as du weißt was eine Methode ist und wie man sie aufruft, oder??
Du schreibst eine Methode und rufst bei beiden Klick-Events diese Mothode auf.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
 private void button1_Click(object sender, EventArgs e)
        {
            ich_rufe_mich_für_beide_buttons_auf();
            //Aufruf der Methode
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ich_rufe_mich_für_beide_buttons_auf();
            // aufruf der Methode
        }
        private void ich_rufe_mich_für_beide_buttons_auf()
        {
//hier her sprigt das Programm!
            //blalbalablabla
        }

_________________
1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 25.02.10 22:00 
Hallo,

man kann auch gleich die Events auf die gleiche Methode registrieren.
ausblenden C#-Quelltext
1:
2:
button1.Click += new EventHandler(button_Click);
button2.Click += new EventHandler(button_Click);

bzw. im Editor.

Gruß Daniel
P584 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Do 25.02.10 22:43 
Vielen Dank Euch! Funktioniert.
Namenlosnameless
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 259
Erhaltene Danke: 6

Windows XP Home Edition, Windos Vista
C#
BeitragVerfasst: Fr 26.02.10 18:32 
user profile icondanielf hat folgendes geschrieben Zum zitierten Posting springen:


man kann auch gleich die Events auf die gleiche Methode registrieren.
ausblenden C#-Quelltext
1:
2:
button1.Click += new EventHandler(button_Click);
button2.Click += new EventHandler(button_Click);

bzw. im Editor.



ja klar aber ich weiß nicht ob das für jemanden der erst ganz am beginn ist schon geeignet ist.
Es führen wie immer viele Wege nach Rom.

_________________
1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>