Используемый вами конструктор для Icon пытается прочитать "plat.ico" как имя файла, а не из встроенных ресурсов.
Если вы хотите загрузить Icon из ресурсов, вам нужно явно получить Stream
из ресурса, а затем передать его в конструктор Icon.
Вероятно, это будет что-то похожее на:
// Add using System.Reflection; at the top of your file...
this.Icon = new Icon(
Assembly.GetExecutingAssembly().GetManifestResourceStream("YourNamespace.plat.ico")
);
В качестве альтернативы вы можете использовать перегрузку конструктора , которая извлекает данные непосредственно из ресурса по имени вместо имени файла:
this.Icon = new Icon(this.GetType(), "plat.ico");