2008-10-12 17 views
5

Ortak bir metin kutuları ve diğer kullanıcı giriş denetimleri kümesine sahip bir .net windows uygulamasında birçok form var, her formda aynı görünüm ve his var, ancak her formun farklı veritabanı tablolarına yüklenmesi ve kaydedilmesi gerekiyor.Görsel Kalıtım veya Kullanıcı Denetimi?

Denetimleri bir temel form üzerine yerleştirmek ve onlardan mi yoksa her formda bırakmak için kullanıcı denetimi oluşturmak mı daha iyi olur?

cevap

1

Genellikle daha esnek olduklarından UserControl'leri tercih ederim - bunları bir form bağlamında veya verileri görüntülemek veya değiştirmek için başka herhangi bir görsel bağlamda kullanabilirsiniz. UI tasarımımı, ana formdaki bir satır içi kontrole veya bunun gibi bir şeye düzenlemek için ayrı bir iletişim kutusundan değiştirmem gereken birkaç durum vardı. Bunun dışında bir tat alma sorunu olduğunu söyleyebilirim.

0

Bu, bağlıdır. Kompozit model (Kullanıcı Denetimi'ni kullanarak) daha temizdir, ancak denetim, çağrı formunun farkında olamaz, bu nedenle mantığı olay olarak iletmeniz gerekir. Bu bazen yinelenen mantığa yol açabilir.

Kalıtım yoluyla, alt sınıfı bir alt sınıf formunda ortak kodu kullanarak ortak kodu uygulayabilir ve esnek etkileşimi uygulayabilirsiniz. Ancak bu, alt sınıfın tüm uygulayıcılarının kaotik hale gelebilecek temel sınıf kaynak kodundan haberdar olmasını gerektirir.

0

Her iki yöntemi de, duruma bağlı olarak kullanırım. Eğer değiştirilmiş bir formun içine düşmek istediğiniz işlevsel bir LOGIC parçanız varsa, o zaman UserControls'ın uygun olduğunu düşünüyorum. Ancak, birden çok formda ortak bir kullanıcı arayüzünü çoğaltmak ve genişletmek istiyorsanız, görsel miras muhtemelen daha iyi bir seçenektir.

0

Daha basit olan mantığa bağlı olarak kullanıcı denetimlerini kullanmak için olaylarla bağlantılı denetimleri kullanın. Ortak görevler varsa, temel bir Sunucu Denetimi kullanabilirsiniz.