ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Volá ho hostitel návrhu, když uživatel klikne na přidružený ovládací prvek v době návrhu.
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)
Parametry
Objekt DesignerRegionMouseEventArgs , který určuje umístění a případně oblast návrháře ovládacího prvku, na kterou uživatel klikl.
Příklady
Následující příklad kódu ukazuje, jak použít obslužnou rutinu OnClick pro událost v oblasti ovládacího prvku, na kterou lze kliknout, a použít DesignerRegionMouseEventArgs objekt k identifikaci oblasti, na kterou se kliká.
Tento příklad kódu je součástí většího příkladu EditableDesignerRegion kódu pro třídu.
// 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
Poznámky
Událost ViewEvent je vyvolána hostitelem návrhu pro určité akce na ovládacím prvku v návrhové ploše. Například událost je vyvolána za následujících podmínek:
Uživatel klikne na ovládací prvek.
Návrhář ovládacích prvků maluje na návrhovou plochu.
Uživatel přejde do režimu úprav šablony ovládacího prvku nebo ho ukončí.
Třída ControlDesigner poskytuje výchozího delegáta pro zpracování IControlDesignerView.ViewEvent události. Třídy odvozené z ControlDesigner přepsání OnClick metody zpracování událostí, které jsou vyvolány při kliknutí uživatele na ovládací prvek.
Metoda OnClick umožňuje odvozeným třídám zpracovat událost bez připojení delegáta. Toto je upřednostňovaná technika pro zpracování události v odvozené třídě.
Výchozí implementace OnClick metody vrátí bez provedení zpracování.
Poznámky pro dědice
Přepište metodu OnClick(DesignerRegionMouseEventArgs) ve třídě odvozenou z ControlDesigner třídy pro zpracování událostí kliknutí v době návrhu ovládacího prvku. Pokud e
není null, je ve Region vlastnosti zadána oblast, na které jste klikli, pokud existuje.