這是在winforms中。我正在創建一個用戶控件,該控件基本上是一個用其他用戶控件填充的FlowlayoutControl。我需要添加的每個控件停靠在前面的頂部(從左到右)。不幸的是,它看起來像flowlayoutcontrol忽略任何停靠屬性。有沒有辦法將控件停靠在那裏?我需要它從左到右填充項目,但項目應該像列表視圖一樣佈置。由於其確定採取何種方法的事實,Theres確實沒有我可以提供的代碼。Winforms:FlowLayoutPanel with Docking
4
A
回答
4
FlowLayoutPanel.FlowDirection Property表示FlowLayoutPanel的控制的流動方向的間距。
FlowLayoutPanel.WrapContents Property指示FlowLayoutPanel控件是否應該包裝其內容或剪裁內容。
1
10
讓FlowLayoutPanel停靠在右邊是非常棘手的。從最初的問題來看,你想要像列表視圖。重要的是要知道列表中的一個項目(最寬的)在FlowLayoutPanel中定義了一個「虛擬列」。其餘的項目將遵循它。您可以通過將其中一個項目拖到右側來在VS設計器中證明這一點。 '虛擬專欄'會跟着它,如果你的其他項目被鎖定,他們會跟隨虛擬專欄。
請注意,您不能錨定定義列的控件。它沒有什麼可以固定的,奇怪的事情會發生。
做所有這些以編程方式處理FlowLayoutPanel上的佈局事件,並將類似於下面的代碼的代碼。在設計器中,所有項目中的所有項目都不會停靠並且將其錨定設置爲「無」,這一點非常重要。我昨天花了一天的時間在設計師那裏做下面的代碼。
flowLayoutPanel.Controls[0].Dock = DockStyle.None;
flowLayoutPanel.Controls[0].Width = flowLayoutPanel.DisplayRectangle.Width - lowLayoutPanel.Controls[0].Margin.Horizontal;
for (int i = 1; i < flowLayoutPanel.Controls.Count; i++)
{
flowLayoutPanel.Controls[i].Dock = DockStyle.Top;
}
+0
感謝您訂閱Layout事件的想法。這就是我所需要的,我只是根據父級的寬度手動設置子控件的寬度。 – jeromeyers
相關問題
- 1. Docking controls to points
- 2. WPF Docking like chrome?
- 3. C的Docking庫#
- 4. 最佳開源Silverlight Ribbon和Docking Implmenetation
- 5. Object with Combobox with With語句
- 6. Rad Docking - Preview關閉和關閉事件-MVVM
- 7. 在DevExpress Docking Panels中調整內容大小
- 8. 如何使用Delphi和JEDI Docking保存當前窗口狀態?
- 9. 有數據綁定支持的WPF Docking Manager
- 10. WPF Windows Docking在最大化模式下影響其他窗口
- 11. SQL WITH WITH
- 12. UIPageControl with UIView with button
- 13. MySql Group with with Pivot
- 14. Stuck with columns with bootstrap
- 15. Groovy with replaceAll with wildcards
- 16. NSProxy with forwardInvocation with self - possible?
- 17. DataBrame with groupBy與RDD with reduceByKey
- 18. FadeIn FadeOut with jquery with twist
- 19. Rails 3.1.3 with RefineryCMS with Sprockets 2.0.3
- 20. AWS with Moodle with load Balance
- 21. 「scanf with printf」vs「fgets with printf」
- 22. MySQL group with with a lookahead?
- 23. 在Syncfusion Docking Manager中,是否可以針對2個目標名稱設置TargetNameInDockedMode?
- 24. UPDATE FROM SELECT with with foreign key on parent with one query
- 25. 是否有可能在SQL中使用WITH WITH WITH
- 26. Kinect for Windows7 with OpenCV with GCC and NOT WITH visual C++編譯!
- 27. UIAlert With%@
- 28. String.replace「\\」with「/」
- 29. Bash:Path with \
- 30. GetHashCode()with^
@Akram,WrapContents屬性解決了控件相互填充的問題,謝謝。我現在的問題是讓userControls從左到右填充所有的方式。 – Alex
@Alex:您是否考慮過在這裏使用[TableLayoutPanel](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.tablelayoutpanel.aspx)? –
我有和當我使用TableLayoutPanel它沒有檢測滾動條時,他們需要。即使AutoScroll設置爲true。 – Alex