ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anropas av designvärden när användaren klickar på den associerade kontrollen vid designtillfället.
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)
Parametrar
Ett DesignerRegionMouseEventArgs objekt som anger platsen och eventuellt den kontrolldesignerregion som användaren klickade på.
Exempel
Följande kodexempel visar hur du använder en hanterare för OnClick händelsen i en klickbar region i kontrollen och använder ett DesignerRegionMouseEventArgs objekt för att identifiera den region som klickas på.
Det här kodexemplet är en del av ett större kodexempel för EditableDesignerRegion klassen.
// 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
Kommentarer
Händelsen ViewEvent utlöses av designvärden för vissa åtgärder på en kontroll på designytan. En händelse aktiveras till exempel för följande villkor:
Användaren klickar på kontrollen.
Kontrolldesignern målar på designytan.
Användaren går in i eller avslutar mallredigeringsläget för kontrollen.
Klassen ControlDesigner tillhandahåller ett standarddelegat för att hantera IControlDesignerView.ViewEvent händelsen. Klasser som härleds från ControlDesigner åsidosätter OnClick metoden för att bearbeta händelser som genereras när användaren klickar på en kontroll.
Metoden OnClick gör det möjligt för härledda klasser att hantera händelsen utan att koppla ett ombud. Det här är den bästa tekniken för att hantera händelsen i en härledd klass.
Standardimplementeringen OnClick av metoden returnerar utan bearbetning.
Anteckningar till arvingar
Åsidosätt OnClick(DesignerRegionMouseEventArgs) metoden i en klass som härleds från ControlDesigner klassen för att hantera händelser för designtidsklicka på kontrollen. Om e inte är null anges den klickade regionen, om någon, i Region egenskapen.