如何保持动态添加到面板的居中对齐图像

本文关键字:对齐 图像 何保持 动态 添加 | 更新日期: 2023-09-27 18:28:21

我有一个WinForms空面板,我正在向该面板动态添加图像。为了使添加的第一个图像居中,我只是:

  • 得到面板的宽度(WP),然后除以2
  • 得到图像的宽度(WI)并除以2
  • WP-WI=图像X的左侧位置

但当我有多个图像时,我无法想出一些常见的方法来设置这个位置。有办法计算这个X吗?我说得对吗?有更简单的方法吗?

谢谢。

如何保持动态添加到面板的居中对齐图像

如果你只有一行,有些地方你可以有一个Image对象的集合,比如

CCD_ 2。

和方法

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

应该对你有效,但你需要检查它。例如,我假设集合中所有图像的tolalWidth总是小于panel.Width