2012-04-29 155 views
1

我試圖讓TablePanelLayout中的列均勻分佈。它似乎適用於某些數字,但不適用於其他數字。TableLayoutPanel均勻分佈的單元格

2,4,5,8和10都正常工作,但是3,6,7和9都沒有。最後一個單元總是比其他單元稍大或稍小。

看起來浮動精度有一個限制:100/5 = 20是好的,甚至是。但是100/6 = 16.66666 ...而且它只顯示2個小數位。

任何分成100的結果重複的數字都不起作用。我試過使用格式>水平/垂直間距>製作平等,這是我在其他線程中看到的,但它沒有什麼區別。

特別引人注目,因爲每個單元格都包含一個將SizeMode設置爲Zoom的PictureBox。所以一幅圖像顯然與其餘圖像不一樣。

是否還有其他一些技巧可以確保它們絕對均勻?整個表格都是可調整大小的,所以它必須以合理的規模工作。一切都被設置爲主播所有4個方面,利潤率和填充都爲0。

我已經江郎才盡......

+0

你能添加額外的列並動態調整大小,以便將包含數據的列數除以整數? – debracey 2012-04-29 01:19:51

回答

1

沒關係,我想出了一個解決方案,但它感覺有點噁心。如果有人看到這一點,我所做的總是比我實際需要更多的列/行,並將額外的行設置爲「AutoSize」。其他行則全部向下舍入,所以不是16.67%或其他,它們都是16.5%。多餘的自動大小的行然後吃了鬆懈。我不喜歡它,但它似乎工作。 (我在發帖後的幾個小時實際上已經解決了這個問題,但顯然我太過分了,可以在沒有等待期的情況下回答我自己的問題,但我不明白這一規則的重點, d認爲你希望鼓勵人們自己想辦法,但是無論如何。)