内に画像を動的にロードしていFlowLayoutPanel
ます。このパネルのサイズを自動調整する必要がありますが、垂直方向のみです。
これは可能ですか?もしそうなら、どうすればそれを達成できますか?
内に画像を動的にロードしていFlowLayoutPanel
ます。このパネルのサイズを自動調整する必要がありますが、垂直方向のみです。
これは可能ですか?もしそうなら、どうすればそれを達成できますか?
シンプルなタイプのコントロールのイベントを追加します:
private void flowLayoutPanel1_ControlAdded(object sender, ControlEventArgs e)
{
if (flowLayoutPanel1.Controls.Count % 10 == 0)
flowLayoutPanel1.SetFlowBreak(e.Control as Control, true);
}
設定AutoSize = true
設定flowdirection = LeftToRight
パネルからサイズを動的に設定しました。例:
int newHeight= listImages.Count/10 * 100; flowLayoutPanel1.Size = new Size(1143, newHeight);
わたしにはできる。ありがとう
これは醜い解決策のように見えるかもしれませんが、私にとってはうまくいきます:
変数から前のパネルの幅を復元します。
int i = _panel1.Width;
_panel1.AutoSize = true;
_panel1.AutoSizeMode = AutoSizeMode.GrowOnly;
/*some action going on here*/
_panel1.AutoSize = false;
_panel1.Size = new Size(_panel1.Width, 80);