2009-02-26 13 views
2

formları, bir özellik özellik kümesine benzer bir Windows formu tasarlamaya çalışıyorum ancak bir TabControl yerine sayfayı seçmek için TreeView kullanır. Bu tasarımın bir örneği VS 2008'in kendisinde Seçenekler iletişim kutusudur. Bunu yapmak istediğim iki neden var: 1. Ben görünümü ve hissi tercih ederim; 2. Kullanıcılara TreeView'a çocuk düğümleri ekleme yeteneği vermek istiyorum., VS 2008'de

Her "özellik sayfası" için denetimleri içermek üzere birden çok Panel denetimi kullanıyorum. Bu panellerin hepsi birbiriyle örtüşen, yani birbirleriyle örtüşen formda olacaktır. VS UI tasarımcısının bunu yaparken çok kullanıcı dostu olmadığını buluyorum; Her paneli kolaylıkla seçebilirim, ancak panel içindeki tüm kontroller aynı anda görülebilir ve bu da karışık bir karışıklığa neden olur. Bir sekme seçebildiğiniz ve sadece bu sekmeye yerleştirdiğiniz kontrolleri görebileceğiniz için TabControl ile çalışmak çok daha kolay.

Bunu benim için daha kolaylaştıracak başka bir yaklaşım var mı, yoksa bir TabControl ile yapmak zorunda mıyım? TIA

cevap

2

TabControl'a benzer davranışlar elde etmek için, her sekme, kontrollerin yerleştirileceği farklı bir tasarımcı tuvali verir, Form tasarımcısıyken sekme etkileşimi sağlayan bir designer for your control yazmanız gerekir. Bununla birlikte, bundan kaçınmak isterseniz, kullandığımız yaklaşımı benzer bir duruma getirebilir ve her sekme sayfasını kendi UserControl yapabilir, daha sonra bunları ana sekmeli kontrolünüzün yapıcısında sekmeler olarak ekleyebilirsiniz.

Bu, her bir sekmeyi tek tek tasarlamanıza ve şu anda karşılaştığınız çakışan sorunu gidermenize olanak tanır.

+0

İkinci öneriniz mükemmel, teşekkürler. – GentlemanCoder

+0

Her zaman yardımcı olmaktan mutluluk duyuyorum :) –

İlgili konular