2009-06-22 19 views
6

3 özel denetime sahibim, yan yana yeniden boyutlandırılabilir bir pencereye yerleştirmek istiyorum. pencere yeniden boyutlandırıldığında, bu kontroller her biri mevcut genişliğin% 33'ünü alarak yeniden boyutlandırılmalıdır.C# winforms 3 denetimlerini eşit olarak dağıtın

Tablo yerleşimini kullanmayı denedim, ancak tablo yalnızca büyüyor, ancak asla küçülüyor.

Bu konuda herhangi bir yardım için teşekkürler!

+0

Lütfen 'asla küçülmez' ile ne kastettiğinizi açıklayınız. Bu böyle olmamalı. –

+0

Yani, pencereyi büyüttüğümde, masa tablası onunla birlikte büyür. ama pencereyi küçüldüğümde, masa tablası olduğu gibi kalır. – clamp

+0

@matt: Bu normal davranış değil. Temiz bir formda deneyin. Ksempac'ın cevabı doğru. –

cevap

18

Bir "TableLayoutPanel" kullanabilirsiniz, her biri "% 33" boyutunda 3 sütun. Daha sonra kontrolünüzün her birini panele koyun ve bağlantı özelliğini istediğiniz gibi ayarlayın (örneğin, kontrolünüzün sadece yatay düzlemde yeniden boyutlandırılması gerekiyorsa sağ-sol).

TableLayoutPanel'inizde ayrıca tüm pencerenizi kapatabilecek ve uygun şekilde yeniden boyutlandırabilmesi için Dock'u True olarak ayarlamalısınız.

+0

Teşekkürler, ama tam olarak yaptığım şeydi, ama masa tablasının sadece büyüdüğünü söylediğim gibi, ama asla küçülmez – clamp

+0

Kontrol etmeniz gereken birkaç şey var: Kontrolünüzün Dock özelliğini ayarladınız mı? Eğer yapmadıysanız, Anchor özelliğinin değerleri nelerdir? Yerleşim her yöne kendini yeniden boyutlandırıyor mu? Düzenin yeniden boyutlandırılmadığından emin misiniz? Mizanpaj yeniden boyutlandırmaya çalışırsa, ancak kontrolden çıkmazsa (sabitleme veya yerleştirme özelliği kalmadığından) onu görmezsiniz. – Ksempac

+0

İlk soru için üzgünüm, "TableLayoutPanel'inizin Dock özelliğini ayarladınız mı?" – Ksempac

İlgili konular