ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Methode

Definitie

Aangeroepen door de ontwerphost wanneer de gebruiker op het bijbehorende besturingselement op het ontwerptijd klikt.

protected:
 virtual void OnClick(System::Web::UI::Design::DesignerRegionMouseEventArgs ^ e);
protected virtual void OnClick(System.Web.UI.Design.DesignerRegionMouseEventArgs e);
abstract member OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
override this.OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
Protected Overridable Sub OnClick (e As DesignerRegionMouseEventArgs)

Parameters

e
DesignerRegionMouseEventArgs

Een DesignerRegionMouseEventArgs object dat de locatie aangeeft en mogelijk de ontwerpregio voor besturingselementen waarop de gebruiker heeft geklikt.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een handler gebruikt voor de OnClick gebeurtenis in een klikbare regio van het besturingselement en een DesignerRegionMouseEventArgs object gebruikt om de regio te identificeren waarop wordt geklikt.

Dit codevoorbeeld maakt deel uit van een groter codevoorbeeld voor de EditableDesignerRegion klasse.

// Handler for the Click event, which provides the region in the arguments.
protected override void OnClick(DesignerRegionMouseEventArgs e)
{
    if (e.Region == null)
        return;

    // If the clicked region is not a header, return
    if (e.Region.Name.IndexOf("Header") != 0)
        return;

    // Switch the current view if required
    if (e.Region.Name.Substring(6, 1) != myControl.CurrentView.ToString())
    {
        myControl.CurrentView = int.Parse(e.Region.Name.Substring(6, 1));
        base.UpdateDesignTimeHtml();
    }
}
' Handler for the Click event, which provides the region in the arguments.
Protected Overrides Sub OnClick(ByVal e As DesignerRegionMouseEventArgs)
    If IsNothing(e.Region) Then
        Return
    End If

    ' If the clicked region is not a header, return
    If e.Region.Name.IndexOf("Header") <> 0 Then
        Return
    End If

    ' Switch the current view if required
    If e.Region.Name.Substring(6, 1) <> myControl.CurrentView.ToString() Then
        myControl.CurrentView = Integer.Parse(e.Region.Name.Substring(6, 1))
        MyBase.UpdateDesignTimeHtml()
    End If
End Sub

Opmerkingen

De ViewEvent gebeurtenis wordt gegenereerd door de ontwerphost voor bepaalde acties op een besturingselement in het ontwerpoppervlak. Er wordt bijvoorbeeld een gebeurtenis gegenereerd voor de volgende voorwaarden:

  • De gebruiker klikt op het besturingselement.

  • De ontwerpfunctie voor besturingselementen schildert op het ontwerpoppervlak.

  • De gebruiker voert de bewerkingsmodus voor sjablonen voor het besturingselement in of sluit deze af.

De ControlDesigner klasse levert een standaard gedelegeerde om de IControlDesignerView.ViewEvent gebeurtenis af te handelen. Klassen die worden afgeleid van het overschrijven van ControlDesigner de methode voor het OnClick verwerken van gebeurtenissen die worden gegenereerd wanneer de gebruiker op een besturingselement klikt.

Met de OnClick methode kunnen afgeleide klassen de gebeurtenis afhandelen zonder een gemachtigde te koppelen. Dit is de voorkeurstechniek voor het verwerken van de gebeurtenis in een afgeleide klasse.

De standaard implementatie van de OnClick methode retourneert zonder verwerking uit te voeren.

Notities voor overnemers

Overschrijf de OnClick(DesignerRegionMouseEventArgs) methode in een klasse die is afgeleid van de ControlDesigner klasse voor het afhandelen van ontwerptijd op gebeurtenissen in het besturingselement. Als e dit niet null is, wordt de geklikte regio, indien aanwezig, opgegeven in de Region eigenschap.

Van toepassing op

Zie ook