2014-10-04 50 views
-2

我試圖用TableLayout控制這個,並且有一列固定在200和另一個AutoSize。然而,除非我在autosize列中放置任何東西,否則它會縮小到什麼程度,另一個固定寬度的列將在整個表單中擴展。如何實現一個固定大小和一個可變列的WinForm?

我是否真的必須手動調整兩個血腥的面板在每個窗體調整大小來實現這一目標?我以爲我們生活在現代。

+0

「現代」看起來更像WPF;)無論如何,如果我們能夠看到你的代碼目前的樣子,回答你的問題會更容易。 – 2014-10-04 15:50:08

+0

你確定你把200像素,而不是200%? – Tuco 2014-10-04 15:51:52

+1

是的,我把200px。 @PatriceGahide,WPF + VB.NET是魔鬼。我還沒有代碼,我仍然試圖讓頁面上的佈局控制工作。這不需要代碼,或者我只會寫我自己的血腥控制 – ProfK 2014-10-04 15:55:01

回答

3

將另一列(AutoSize)設置爲100%。

+0

這使得_perfect_感,謝謝。 – ProfK 2014-10-04 15:56:41

4

按照Autosize behaviour,你應該使用百分比,而不是自動調整:

所有絕對和自動調整大小的行或列的空間後,分配,使用的SizeType任何列或行設置爲百分比來按比例分配剩餘的可用空間

自動調整將匹配最寬的子元素,它可以找到,所以它是合乎邏輯的,當沒有發現孩子,所選擇的列寬爲0。 FI,此行爲在WPF相同當尺寸設置爲「自動」時。

相關問題