Immer wieder +x

Diese Frage hört sich vieleicht ziemlich einfach an (dachte ich anfangs auch) aber irgendwie krieg ich es einfach nicht hin.
Wie macht man es das man wenn man auf einen Butten (oder Radio Button) klickt das dan für jeden klick in einem label + 1(oder andere Zahl) gerechnet wird?
Ich habe schon diverse Möglichkeinten ausprobiert und andere gefragt habe es aber bisher noch nicht hinbekommen. meistens rechnet er dann immer nur 1 mal +x und dann bein nächten klick nicht mehr.
wahrscheinlich ist es eine ganz einfache lösund auf die man aber esrt mal kommen muss :smile:
lg merlin

Hi,
hier mit geht das,

in C#

static int label1i = 0;
static int label2i = 0;
private void button1\_Click(object sender, EventArgs e)
{
 label1i += 1;//Hier kann jede beliebige Zahl hin
 label1.Text = label1i.ToString();
}

private void radioButton1\_Click(object sender, EventArgs e)
{
 label2i += 1;//Hier kann jede beliebige Zahl hin
 label2.Text = label2i.ToString();
}

in VB

Public Class Form1
 Dim label1i As Integer = 0
 Dim label2i As Integer = 0
 Private Sub Button1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 label1i += 1 'Hier kann jede beliebige Zahl stehen
 Label1.Text = label1i.ToString()
 End Sub

 Private Sub RadioButton1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.Click
 label2i += 1 'Hier kann jede beliebige Zahl stehen
 Label2.Text = label2i.ToString()
 End Sub
End Class

Hier kannstes dir auch runterladen
http://cid-58daec18eb0102d4.skydrive.live.com/self.a…

Lg der einzigware

Hallo,
hab grad nicht die Zeit es auszuprobieren, daher die Frage, würde er beim Radiobutton nicht auch hochzählen wenn man den Focus vom RB nimmt und dann wieder auf den bereits aktiven RB clickt?

MfG Dominik

Hi,
du hast recht hier überarbeitet
in C#

static int label1i = 0;
static int label2i = 1;
private void button1\_Click(object sender, EventArgs e)
{
 label1i += 1;//Hier kann jede beliebige Zahl hin
 label1.Text = label1i.ToString();
}

private void radioButton1\_CheckedChanged(object sender, EventArgs e)
{
 if ((sender as RadioButton).Checked == true)
 {
 label2.Text = label2i.ToString();
 }
 else
 {
 label2i += 1;//Hier kann jede beliebige Zahl hin
 label2.Text = label2i.ToString();
 }
}

und in VB

Dim label1i As Integer = 0
Dim label2i As Integer = 1
Private Sub Button1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 label1i += 1 'Hier kann jede beliebige Zahl stehen
 Label1.Text = label1i.ToString()
End Sub

Private Sub RadioButton1\_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
 If RadioButton1.Checked = True Then
 Label2.Text = label2i.ToString()
 Else
 label2i += 1 'Hier kann jede beliebige Zahl stehen
 Label2.Text = label2i.ToString()
 End If
End Sub

Private Sub RadioButton2\_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
 If RadioButton2.Checked = True Then
 Label2.Text = label2i.ToString()
 Else
 label2i += 1 'Hier kann jede beliebige Zahl stehen
 Label2.Text = label2i.ToString()
 End If
End Sub

und der Downloadlink
http://cid-a006687d9a2baf7b.skydrive.live.com/self.a…
Lg der einzigware

ok vielen dank das klappt prima allerdings hat sich beim programieren eine neue frage aufgeworfen.giebt es irgendeinen kurzen befehl mit dem
eine aundere aktion nach dem 2. klick und wieder eine andere nach dem 3. klick folgt oder muss man das dann irgendwie z.b. mit einem unsichtbarem label
in dem sich der text ändert und dann mit if label2.text = „xxx“ then machen?
lg merlin

Hi,
nein du kannst einfach im Hintergrund eine Integervariable erhöhen. Für DoubleClicks gibt es sowieso ein event.
Ich bin mir in VB.NET nicht so sicher, evtl. kannste da was über die den EventArgs machen.
Lg der einzigware