2008-09-16 21 views
1

.NET 2.0'ı WinForms ile kullanma, özel, çok köşeli bir menü oluşturmak istiyorum (2007 görünümüne benzeyen & hissi, ancak şerit olmadan). .NET'te özel bir menü oluşturma WinForms

Yaklaşımım bir denetim oluşturuyordu ve sol/sağ yerleştirilmiş bir araç şeridini kullanarak, benzer bir görünüm oluşturmuştum & bir menü hissediyorum. Bununla birlikte, bu çözümün bir kaç eksiği vardır, örneğin,

Kontrol yalnızca yerleştirilebilir ve formda görüntülenebilir;
  • Form çok küçükse, denetimin bir alanı görüntülenmeyecektir;
  • kontrolünün de manuel olarak gösterilmesi/gizlenmesi gerekir. Bu denetimin, uygulamanın sınırlarının dışında görüntülenmesinin bir yolunu arıyorum. Bu nedenle, bu denetimi uygulamanın sınırları dışında görüntülemenin bir yolunu arıyorum. Yeni bir form oluşturmak, başlık çubuğunun ekranda devre dışı bırakılmasıyla sonuçlanacak, bu da dışarıda. Alternatif olarak, özelleştirilmiş bir menü oluşturmak için başka herhangi bir yaklaşım çok memnuniyetle karşılanacaktır.

    Düzenleme: Bunun için herhangi bir ticari ürün kullanmak istemiyorum; ve basit bir menü özelleştirmesiyle ilgili olduğundan, Microsoft'un "araştırması" ile herhangi bir şekilde ilgili değildir. .net bileşenlerini sağlama işinde değilseniz, raftan satın almak isteyip istemediğinizi düşünürseniz

  • cevap

    1

    MenuStrip sınıfının bir Oluşturucu özelliği vardır. Resmi özelleştirmek için kendi ToolStripRenderer türetilmiş sınıfınızı atayabilirsiniz. Bu adil bir iş.

    2
    • Böyle bir kontrol hakkı elde etmek için çok iş var - Bu tür kullanıcı arayüzünü sağlayan satıcılar zaten var. Örneğin. ComponentOne
    • Bu bileşeni bir ürün olarak oluşturmaya çalışıyorsanız, aşağıdaki bağlantıya bakmalısınız. Görünüşe göre Microsoft, RD yatırımlarını korumak için Office kullanıcı arabirimi etrafında 'telif hakkı' olmayan bir lisansa sahiptir. Şu andan itibaren onlara Office kullanıcı arayüzüne benzer bir şey kullandığınızı söylemeniz gerekir. More of that here