ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamato dall'host di progettazione quando l'utente fa clic sul controllo associato in fase di progettazione.
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)
Parametri
Oggetto DesignerRegionMouseEventArgs che specifica la posizione e, eventualmente, l'area della finestra di progettazione del controllo selezionata dall'utente.
Esempio
Nell'esempio di codice seguente viene illustrato come usare un gestore per l'evento in un'area OnClick selezionabile del controllo e usare un DesignerRegionMouseEventArgs oggetto per identificare l'area su cui si fa clic.
Questo esempio di codice fa parte di un esempio di codice più grande per la EditableDesignerRegion classe .
// 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
Commenti
L'evento ViewEvent viene generato dall'host di progettazione per determinate azioni in un controllo nell'area di progettazione. Ad esempio, viene generato un evento per le condizioni seguenti:
L'utente fa clic sul controllo.
La finestra di progettazione dei controlli disegna nell'area di progettazione.
L'utente entra o esce dalla modalità di modifica del modello per il controllo.
La ControlDesigner classe fornisce un delegato predefinito per gestire l'evento IControlDesignerView.ViewEvent . Le classi che derivano dall'override ControlDesigner del OnClick metodo per elaborare gli eventi generati quando l'utente fa clic su un controllo.
Il OnClick metodo consente alle classi derivate di gestire l'evento senza associare un delegato. Questa è la tecnica preferita per gestire l'evento in una classe derivata.
L'implementazione predefinita del OnClick metodo restituisce senza eseguire alcuna elaborazione.
Note per gli eredi
Eseguire l'override del OnClick(DesignerRegionMouseEventArgs) metodo in una classe derivata dalla ControlDesigner classe per gestire gli eventi di clic in fase di progettazione nel controllo . Se e non è Null, l'area selezionata, se presente, viene specificata nella Region proprietà .