Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Zie Gebeurtenissenvoor meer informatie over het definiëren van aangepaste gebeurtenissen. Als u een gebeurtenis definieert die geen gekoppelde gegevens bevat, gebruikt u het basistype voor gebeurtenisgegevens, EventArgsen gebruikt u EventHandler als de gemachtigde. U hoeft alleen maar een gebeurtenislid en een beveiligde On
EventName te definiëren methode die de gebeurtenis genereert.
Het volgende codefragment toont hoe het aangepaste besturingselement FlashTrackBar
een aangepaste gebeurtenis, ValueChanged
, definieert. Zie voor de volledige code voor het FlashTrackBar
voorbeeld de Procedure: Een Besturingselement voor Windows Forms maken waarin de voortgangwordt weergegeven.
Option Explicit
Option Strict
Imports System
Imports System.Windows.Forms
Imports System.Drawing
Public Class FlashTrackBar
Inherits Control
' The event does not have any data, so EventHandler is adequate
' as the event delegate.
' Define the event member using the event keyword.
' In this case, for efficiency, the event is defined
' using the event property construct.
Public Event ValueChanged As EventHandler
' The protected method that raises the ValueChanged
' event when the value has actually
' changed. Derived controls can override this method.
Protected Overridable Sub OnValueChanged(e As EventArgs)
RaiseEvent ValueChanged(Me, e)
End Sub
End Class
using System;
using System.Windows.Forms;
using System.Drawing;
public class FlashTrackBar : Control {
// The event does not have any data, so EventHandler is adequate
// as the event delegate.
private EventHandler onValueChanged;
// Define the event member using the event keyword.
// In this case, for efficiency, the event is defined
// using the event property construct.
public event EventHandler ValueChanged {
add {
onValueChanged += value;
}
remove {
onValueChanged -= value;
}
}
// The protected method that raises the ValueChanged
// event when the value has actually
// changed. Derived controls can override this method.
protected virtual void OnValueChanged(EventArgs e)
{
onValueChanged?.Invoke(this, e);
}
}
Zie ook
.NET Desktop feedback