Hallo Gemeinde
Vielleicht könnt ihr mir hier bei einem allgemeinen Verständnisproblem helfen.
Bisher ging ich immer davon aus, dass ich mit z.B. Button1.Enable=False den Button inaktiv schalte und er auch nicht bedienbar ist.
Nun stellt es sich mir aber so dar als würde der Klick auf einen Enable=False-Button nicht ignoriert sondern nur zwischengespeichert
bis der Button wieder Enable=True ist. Sobald er wieder "Enable" ist wird der Klick dann nachgeholt.
Hab ich das Ganze jetzt falsch verstanden oder programmiere ich das nur falsch?
Zur Demonstration reicht ein Form, ein Button eine Multiline-Textbox mit Scrolleiste und einige Zeilen Code.
(Nicht schön, aber erfüllt seinen Demo-Zweck)
Starte ich das und Klicke den Butten wird die Textbox vollgeschrieben. Dauert bei mir ca. 5 Sekunden
Starte ich und Klicke 2 x schnell hintereinander wird der Ablauf auch 2 x ausgeführt und in der Textbox
steht der ganze Kram 2 x drin obwohl beim 2. Klick der Button eindeutig auf enable=false steht.
Vielleicht kann mir einer der Experten hier etwas auf die Sprünge helfen.
Vielen Dank schon mal
Gruß
Ben
Vielleicht könnt ihr mir hier bei einem allgemeinen Verständnisproblem helfen.
Bisher ging ich immer davon aus, dass ich mit z.B. Button1.Enable=False den Button inaktiv schalte und er auch nicht bedienbar ist.
Nun stellt es sich mir aber so dar als würde der Klick auf einen Enable=False-Button nicht ignoriert sondern nur zwischengespeichert
bis der Button wieder Enable=True ist. Sobald er wieder "Enable" ist wird der Klick dann nachgeholt.
Hab ich das Ganze jetzt falsch verstanden oder programmiere ich das nur falsch?
Zur Demonstration reicht ein Form, ein Button eine Multiline-Textbox mit Scrolleiste und einige Zeilen Code.
(Nicht schön, aber erfüllt seinen Demo-Zweck)
Starte ich das und Klicke den Butten wird die Textbox vollgeschrieben. Dauert bei mir ca. 5 Sekunden
Starte ich und Klicke 2 x schnell hintereinander wird der Ablauf auch 2 x ausgeführt und in der Textbox
steht der ganze Kram 2 x drin obwohl beim 2. Klick der Button eindeutig auf enable=false steht.
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim i As Integer = 0
- TextBox1.Text = "Klick" & DateTime.Now.Second.ToString & "-" & DateTime.Now.Millisecond.ToString & vbCrLf & TextBox1.Text
- Button1.Enabled = False
- While i < 1000
- TextBox1.Text = i & " / " & DateTime.Now.Second.ToString & "-" & DateTime.Now.Millisecond.ToString & vbCrLf & TextBox1.Text
- i += 1
- End While
- Button1.Enabled = True
- End Sub
- End Class
Vielleicht kann mir einer der Experten hier etwas auf die Sprünge helfen.
Vielen Dank schon mal
Gruß
Ben