2

TablePanelLayout の列を等間隔に配置しようとしています。一部の数値では機能するようですが、他の数値では機能しないようです。

2、4、5、8、および 10 はすべて正常に機能しますが、3、6、7、および 9 は機能しません。最後のセルは常に、残りのセルよりわずかに大きくまたは小さくなります。

float の精度には限界があるようです。しかし、100 / 6 = 16.66666... で、小数点以下 2 桁しか表示されません。

100 に割ると繰り返し数になるものはすべて機能しません。他のスレッドで見た Format > Horizo​​ntal/Vertical Spacing > Make Equal を使用してみましたが、違いはありません。

各セルには、SizeMode が Zoom に設定された PictureBox が含まれているため、特に顕著です。したがって、1 つの画像は明らかに他の画像と同じサイズではありません。

それらが完全に均等であることを確認するための他のトリックはありますか? フォーム全体がサイズ変更可能であるため、妥当なスケールで機能する必要があります。すべてが 4 辺すべてでアンカーに設定され、マージンとパディングはすべて 0 です。

アイデアが尽きた…

4

1 に答える 1

2

気にしないで、少しハックな感じがしますが、解決策を思いつきました。誰かがこれを見た場合に備えて、私が実際に必要とするよりも 1 つ多くの列/行を作成し、余分な行を「AutoSize」に設定しました。他の行はすべて切り捨てられるため、16.67% などではなく、実際にはすべて 16.5% になります。次に、余分な自動サイズの行がスラックを使い果たします。私はそれが好きではありませんが、うまくいくようです。

(私は実際に投稿してから数時間後にこれを解決しましたが、どうやら私は初心者すぎて、待機期間なしで自分の質問に答えることができません。そのルールのポイントを理解していないので、あなたはあなたが人々が自分で物事を理解することを奨励したいのですが、何でも.)

于 2012-04-29T19:30:09.557 に答える