ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Method

Definition

Chiamato dall'host di progettazione quando l'utente fa clic su un controllo associato in fase di progettazione.Called by the design host when the user clicks the associated control at design time.

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

Oggetto DesignerRegionMouseEventArgs che specifica la posizione e, se possibile, l'area della finestra di progettazione di controlli su cui l'utente ha fatto clic.A DesignerRegionMouseEventArgs object that specifies the location and, possibly, the control designer region that the user clicked.

Examples

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare un gestore per l'evento OnClick in un'area selezionabile del controllo e utilizzare un oggetto DesignerRegionMouseEventArgs per identificare l'area su cui viene fatto clic.The following code example shows how to use a handler for the OnClick event in a clickable region of the control and use a DesignerRegionMouseEventArgs object to identify the region that is being clicked.

Questo esempio di codice fa parte di un esempio di codice più ampio per la classe EditableDesignerRegion.This code example is part of a larger code example for the EditableDesignerRegion class.

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

Remarks

L'evento ViewEvent viene generato dall'host di progettazione per determinate azioni su un controllo nell'area di progettazione.The ViewEvent event is raised by the design host for certain actions on a control in the design surface. Ad esempio, viene generato un evento per le condizioni seguenti:For example, an event is raised for the following conditions:

  • L'utente fa clic sul controllo.The user clicks the control.

  • La finestra di progettazione controlli disegna sull'area di progettazione.The control designer paints on the design surface.

  • L'utente immette o esce dalla modalità di modifica del modello per il controllo.The user enters or exits template editing mode for the control.

La classe ControlDesigner fornisce un delegato predefinito per gestire l'evento di IControlDesignerView.ViewEvent.The ControlDesigner class supplies a default delegate to handle the IControlDesignerView.ViewEvent event. Le classi che derivano da ControlDesigner eseguono l'override del metodo OnClick per elaborare gli eventi generati quando l'utente fa clic su un controllo.Classes deriving from ControlDesigner override the OnClick method to process events that are raised when the user clicks a control.

Il metodo OnClick consente alle classi derivate di gestire l'evento senza allegare un delegato.The OnClick method allows derived classes to handle the event without attaching a delegate. È la tecnica consigliata per la gestione dell'evento in una classe derivata.This is the preferred technique for handling the event in a derived class.

L'implementazione predefinita del metodo OnClick restituisce senza eseguire alcuna elaborazione.The default implementation of the OnClick method returns without performing any processing.

Notes to Inheritors

Eseguire l'override del metodo OnClick(DesignerRegionMouseEventArgs) in una classe che deriva dalla classe ControlDesigner per gestire gli eventi Click della fase di progettazione nel controllo.Override the OnClick(DesignerRegionMouseEventArgs) method in a class deriving from the ControlDesigner class to handle design-time click events on the control. Se e non è null, l'area su cui è stato fatto clic, se presente, viene specificata nella proprietà Region.If e is not null, the clicked region, if any, is specified in the Region property.

Applies to

See also