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
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