2012-11-07 15 views
14

FlowLayoutPanel ve birkaç UserControl s var. Şimdi her zaman FlowLayoutPanel'umun altında olmak için bir kontrol istiyorum. Bu yüzden UserControl'imi en düşük kontrolün hemen üstüne eklemek istiyorum. FlowLayoutPanel'da kullanıcı denetimleri eklemenin kolay bir yolu var mı?UserLntrol'ü FlowLayoutPanel'ye ekleyin

Şu anda denetimi alt kısımdan kaldırmayı düşünüyorum ve eklemek istediğim denetimi ekleyip alt denetimi tekrar ekleyin. Ama bunun gerçekten en iyi yol olduğunu düşünmüyorum. Bunun nasıl yapılacağına dair bazı bilgilerle bana yardımcı olabilecek biri var mı?

+1

WinForms'dan WPF'ye geçmek çok kolay mı, yoksa bunu yapabilmeniz için çok şey öğrenmem gerekiyor mu? – 2Pietjuh2

+0

WPF'nin alınması oldukça kolaydır. Çoğunlukla, Formları kullandığınız şekilde tam olarak kullanabilirsiniz ve bunlardan bazılarının daha karmaşık özelliklere sahip olmasını sağlayabilirsiniz. –

cevap

11

Evet, 'un Control VEYA User-Control'u Flow-Layout Panel'da ayarlayabilirsiniz. sizin Flow-Layout Panel içine ilk eklendi olsa

//flPanel is your flow-layout panel... 
flPanel.Contorls.Add(ctrl1); //ctrl1 can be any control or user control 
flPanel.Contorls.Add(ctrl2); //ctrl2 can be any control or user control 
flPanel.Controls.SetChildIndex(ctrl1, flPanel.Controls.GetChildIndex(ctrl2) + 1); 

Bu yolla, CTRL1 dibinde olurdu.

Daha fazla Control s varsa ve bunların görünürlüklerini farklı etkinliklerde değiştiriyorsanız, her seferinde her bir Control için Index değerini ayarlamanız gerekir.

Control öğelerinizi Panel ürününe yerleştirmenizi venumaranızı Flow-Layout Panel ürününüze eklemenizi öneririz.

0

Bu, WinForms/WPF ile ilgisi yoktur. Akışı kullanması amaçlanmayan bir şey için akan düzen için bir panel kullanmaya çalışıyorsunuz.

Özelleştirme sayfalarınızı uygun şekilde değiştirmelisiniz. Akışa ihtiyaç duyduğunuz öğelerde akış düzeni kullanmayı deneyin, ardından bu paneli alt panelinizi de barındıran başka bir panelin içine yerleştirin.

+0

Bu ne iş yaptığım çok küçük. Diğer kontrolleri yüklediğim panelde bir 'flowLayoutPanel' barındıran bir usercontrol var. Sorum şu: Diğer kontrolleri alt kısımdan farklı bir yere nasıl ekleyebilirim? (Onları alt kontrolün üstüne yerleştirmelerini istiyorum :)) – 2Pietjuh2

+0

En dış panel olarak flowLayoutPanel olan bir panele sahip olmalısınız, bu panelde flowLayoutPanel'ini ve sonra diğer iki kontrolünüzü ekleyeceksiniz. – helgeheldre