2011-01-11 9 views
10

Visual Studio Tasarımcısı'nda bir Control çift tıklattığınızda, otomatik olarak bazı event abone ve dosya arkasında kodunda bir olay işleyicisi oluşturulur. tıklayın Visual Studio Tasarımcısı'nda bir denetim için çift tıklatma olayını belirtin

  • TextBox - - Hayır -
  • Grid TextChanged
  • Button Loaded - Aşağıdaki Denetimleri

    çift tıklamak karşılık gelen olay

    • UserControl abone Üstelik t
      vb
    • bu belirtilirse nasıl

    , bir Visual Studio ayarıdır? Bu geçersiz kılınabilir ve örneğin DoubleClick'e bağlamak istediğiniz hangi olayı belirtebilirsiniz? Özel Kontrol?

    Teşekkür

  • cevap

    13

    belirtebilirsiniz denetleyen bir DefaultEventAttribute yoktur. Tasarımcı bu özniteliği okumayı bilir ve hangi olayı varsayılan olarak kullanacağını belirlemek için kullanır.

    [DefaultEvent("DoubleClick")] 
    public class MyClass { 
    
        public event EventHandler DoubleClick; 
    
    } 
    

    Ayrıca, önemli ölçüde daha az kullanışlı olan bir DefaultPropertyAttribute de vardır. Sadece tasarımcıda kontrol seçildiğinde özellik kılavuzunda seçmek için varsayılan özellik adını belirler.

    +0

    Ve son kullanıcıya, işleve erişmek için denetiminizde DoubleClick'e sahip olmak isterseniz, "Click" yerine "DoubleClick" kullanın –

    +0

    Teşekkürler! Reflektör ile 'TextBox' bakarken bunu görmedim, sadece ContentProperty ("Text") 'vb. Gördüm. Neyse, DefaultPropertyAttribute için ekstra +, iki tane :) –