Проблема исходит из ImageList. У него есть свойство ImageSize , которое оказывает большое влияние на сам список.
Если вы посмотрите на время разработки в изображения вашего ImageList, они все покажут свои реальные значения ширины и высоты. Но ко времени компиляции изображения будут сохранены в списке с использованием заданного ImageSize. Таким образом, все изображений в ImageList будут уже растянуты до заданного размера во время выполнения .
Внимание : Если вы измените ImageSize во время выполнения, все изображения будут удалены из списка!
Для решения вашей проблемы у вас есть две возможности:
- Если все ваши изображения имеют одинаковый размер, установите этот размер в свой ImageList во время разработки .
- Если у вас есть изображения разных размеров, вы должны добавить их в файл Resources.resx и получить к ним доступ оттуда, потому что здесь они будут сохранены как есть, и доступ к ним также довольно прост, как
Properties.Resources.MyPictureFile