Файл значка содержит одно или несколько изображений разных размеров.
Используемый вами конструктор Icon пытается найти точное совпадение с размером, который вы указали в файле icon. Если файл значка не содержит изображения 16x16, он выдаст исключение, так как не может соответствовать этому точному размеру.
Вместо этого просто загрузите значок (без указания размера, чтобы загружались все размеры), а затем используйте переопределение Graphics.DrawIcon (значок, прямоугольник), чтобы нарисовать его в размере, в который вы хотите растянуть его. Он будет отображаться с использованием наилучшего размера, определенного в значке (и затем масштабировать его при необходимости).
Для достижения наилучшего качества отредактируйте файл значков (я предлагаю использовать IcoFX ), чтобы предоставить конкретные изображения нужного размера (32x32 и 16x16), чтобы значки не масштабировались при их рисовании. 1009 *