2012-03-20 19 views
0

私はWinFormsの空のパネルを持っており、このパネルに画像を動的に追加しています。 は、第一の画像が追加センタに、Iちょうど:センターアライン画像をパネルに動的に追加するにはどうすればよいですか?

  • 2によるパネル及び分割の幅(WP)を取得します。
  • イメージの幅(WI)を取得し、2で割ります。
  • WP-WI =画像Xの左位置。

しかし、複数の画像があるときに、この位置を設定する方法はいくつか考えられません。このXを計算する方法はありますか?私はこれについて正しいですか?簡単な方法はありますか?

ありがとうございました。あなたが一列のみ、あなたがImageオブジェクトのコレクションを持つことができる場所をいくつかを持っている場合

+1

これがWPFが生まれた理由です。 –

+0

画像は縦に積み重なっていますか?または、横に並べて配置し、最初の行に余裕がない場合は次の行に流れますか? –

+0

anwser @Grantに感謝します。いいえ、1行だけです。 –

答えて

1

はまあ、

List<Image> imagesを言います。

そして方法

void PositionImages() 
{ 
    int totalWidth = images.Sum(img=>img.Width); 
    int startX = (panel.Width - totalWidth)/2; 
} 

万一あなたに仕事が、あなたはそれを確認する必要があります。たとえば、コレクションのすべての画像のうち、tolalWidth、常にpanel.Width未満であるとします。

関連する問題