Share via


ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Yöntem

Tanım

Kullanıcı tasarım zamanında ilişkili denetime tıkladığında tasarım konağı tarafından çağrılır.

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)

Parametreler

e
DesignerRegionMouseEventArgs

Kullanıcının DesignerRegionMouseEventArgs tıklatmış olduğu konumu ve büyük olasılıkla denetim tasarımcısı bölgesini belirten bir nesne.

Örnekler

Aşağıdaki kod örneği, denetimin OnClick tıklanabilir bir bölgesinde olay için işleyicinin nasıl kullanılacağını ve tıklanan bölgeyi tanımlamak için bir DesignerRegionMouseEventArgs nesnenin nasıl kullanılacağını gösterir.

Bu kod örneği, sınıfı için daha büyük bir kod örneğinin EditableDesignerRegion parçasıdır.

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

Açıklamalar

Olay ViewEvent , tasarım yüzeyindeki bir denetim üzerinde belirli eylemler için tasarım konağı tarafından oluşturulur. Örneğin, aşağıdaki koşullar için bir olay oluşturulur:

  • Kullanıcı denetime tıklar.

  • Kontrol tasarımcısı tasarım yüzeyini boyar.

  • Kullanıcı, denetim için şablon düzenleme moduna girer veya bu moddan çıkar.

sınıfı, ControlDesigner olayı işlemek IControlDesignerView.ViewEvent için varsayılan bir temsilci sağlar. yönteminden ControlDesigner türetilen sınıflar, kullanıcı bir denetime tıkladığında oluşturulan olayları işlemek için yöntemini geçersiz kılar OnClick .

yöntemi, OnClick türetilmiş sınıfların bir temsilci eklemeden olayı işlemesine olanak tanır. Bu, türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.

Yöntemin OnClick varsayılan uygulaması, herhangi bir işlem gerçekleştirmeden döndürür.

Devralanlara Notlar

Denetimdeki OnClick(DesignerRegionMouseEventArgs) tasarım zamanı tıklama olaylarını işlemek için sınıfından ControlDesigner türetilen bir sınıfta yöntemini geçersiz kılın. Null değilse e , tıklanan bölge (varsa) özelliğinde Region belirtilir.

Şunlara uygulanır

Ayrıca bkz.