2009-05-28 18 views
25

.NET WinForms'ta bir Denetim ve UserControl arasındaki fark nedir? Özel bir kontrol oluşturmak istiyorum ama hangisini miras almalıyım? Geçmişte Kontrol'ü geçmişte herhangi bir sorun olmadan kullandım, ama özel bir kontrol oluşturmanın "tavsiye edilen" yolu nedir?WinForms'taki Control vs UserControl?

cevap

38

İşte bu soru hakkında güzel bir makale. user controls

Ancak kısa

bir Kontrol miras ya da tamamen özel. Olayların çoğunu kendiniz yazıyorsunuz. Kontrolün GDI + çiziminin kullanımıyla nasıl ve ne zaman çekildiğini kontrol edebilirsiniz.

Bir UserControl, belirli bir şekilde kullanılmak üzere birlikte yerleştirilmiş denetimlerin bir koleksiyonudur. Örneğin, Metin Kutusu'nu, Onay Kutularını vb. Içeren bir GroupBox yerleştirebilirsiniz. Bu, aynı kontrol grubunu birden çok formda veya sekmede açmanız gerektiğinde kullanışlıdır. Not: Ayrıca bazı özel etkinlikler yazabilir ve UserControls için çizim yapabilirsiniz.

+0

Teşekkürler - aradı ama 2 tür karşılaştırması gibi görünen herhangi bir soru görmedim. MSDN'deki –

+2

[Bu sayfa] (http://msdn.microsoft.com/en-us/library/ms171725.aspx), farklı denetimlerin türlerini ve her birini seçme nedenlerini de açıklar. –