В Windows Forms очень плохая поддержка иконок. Это начинается с самого класса Icon, у него нет возможности перечислять изображения в значке или выбирать, какое изображение используется в его методе ToBitmap (). Исправить это стало сложно с Vista, она расширила формат файла значков, чтобы также поддерживать большие изображения в формате PNG. Также не поддерживается Icon.
Устраните эту проблему и преобразуйте значок в растровое изображение самостоятельно. Visual Studio поддерживает это, Файл + Открыть файл, выберите ваш значок. Изображение + Текущий значок Изображения Типы, выберите тот, который вы хотите конвертировать. Edit + Copy, который помещает растровое изображение значка в буфер обмена. Вставить в новый растровое изображение. Лучше всего сохранять в формате .png, чтобы он мог поддерживать прозрачность фона.