ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.