Announcement

Collapse
No announcement yet.

Event unterbinden bei längerer Laufzeit der Ereignisroutine

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Event unterbinden bei längerer Laufzeit der Ereignisroutine

    Ich habe in einem Formular eine CheckBox.
    Dieser CheckBox ist dem .CheckedChanged-Ereignis eine Routine zugeordnet, deren Ausführungsdauer etwas länger dauert (ca. 1-2 Sekunden). Wenn ich nun während der Ausführung der Routine mehrmals mit der Maus auf die CheckBox klicke, dann wird diese Routine eben genauso oft aufgerufen. Wie kann ich das unterbinden, bzw wie sperre ich das Ereignis, bis die Routine abgearbeitet wurde?
    <pre>
    Private Sub CheckBox1CheckedChanged(sender As System.Object, e As System.EventArgs)
    For i As Integer = 0 To (Int32.MaxValue - 1)
    Next
    End Sub
    </pre>

    Danke für funktionierende Vorschläge

  • #2
    Deaktiviere doch die CheckBox solange die Routine läuft

    Comment


    • #3
      Deaktiviere doch die CheckBox solange die Routine läuft:

      Private Sub CheckBox1CheckedChanged(sender As System.Object, e As System.EventArgs)

      <B>CheckBox1.enabled=false</B>

      For i As Integer = 0 To (Int32.MaxValue - 1)
      Next

      <B>CheckBox1.enabled=true</B>

      End Su

      Comment


      • #4
        Achtung mit Exceptions.
        <P>
        Ev. CheckBox i, finally Block wieder enablen.
        <P>
        Gruss Simo

        Comment

        Working...
        X