Windows Forms Denetimi Geliştirmenin Esasları
Windows Forms denetimi doğrudan veya dolaylı olarak kaynağından türetilen bir sınıftır System.Windows.Forms.Control . aşağıdaki listede Windows Forms denetimleri geliştirmeye yönelik yaygın senaryolar açıklanmaktadır:
Birleşik denetim yazmak için mevcut denetimleri birleştirme.
Bileşik denetimler, denetim olarak yeniden kullanılabilecek bir kullanıcı arabirimini kapsülle. Bileşik denetime örnek olarak, bir metin kutusu ve sıfırlama düğmesinden oluşan bir denetimdir. Görsel tasarımcılar bileşik denetimler oluşturmak için zengin destek sunar. Bileşik bir denetim yazmak için öğesinden türetebilirsiniz System.Windows.Forms.UserControl . Temel sınıf UserControl alt denetimler için klavye yönlendirmesi sağlar ve alt denetimlerin grup olarak çalışmasını sağlar. daha fazla bilgi için bkz. bileşik Windows Forms denetimi geliştirme.
Varolan bir denetimi özelleştirmek veya işlevselliğine eklemek için genişletme.
Rengi değiştirilemeyen bir düğme ve kaç kez tıklandığını izleyen ek bir özelliği olan düğme, genişletilmiş denetimlerin örnekleridir. bundan türeterek ve özellikleri, yöntemleri ve olayları geçersiz kılarak veya ekleyerek herhangi bir Windows Forms denetimini özelleştirebilirsiniz.
Varolan denetimleri birleştirmez veya genişletmez bir denetim yazar.
Bu senaryoda, denetimi temel sınıftan türetirsiniz Control . Ayrıca, temel sınıfın özelliklerini, yöntemlerini ve olaylarını geçersiz kılabilirsiniz ve ekleyebilirsiniz. başlamak için bkz. nasıl yapılır: basit bir Windows Forms denetimi geliştirme.
Windows Forms denetimleri için temel sınıf, Control istemci tarafı Windows tabanlı uygulamalarda görsel görüntü için gereken bir sıhhi tesisat sağlar. Control , bir pencere tutamacı sağlar, ileti yönlendirmeyi işler ve diğer birçok kullanıcı arabirimi olayına ek olarak fare ve klavye olayları sağlar. Gelişmiş Düzen sağlar ve,,, ve gibi görsel görüntülemeye özgü özelliklere sahiptir ForeColorBackColorHeightWidth . ayrıca, ActiveX denetimleriyle güvenlik, iş parçacığı desteği ve birlikte çalışabilirlik sağlar. çoğu altyapının temel sınıf tarafından sağlanması nedeniyle, kendi Windows Forms denetimlerinizi geliştirmek oldukça kolaydır.