Is there any way to set the same icon to all my forms without having to change one by one? Something like when you setup GlobalAssemblyInfo for all your project
GlobalAssemblyInfo
In the project properties > Application > Icon and Manifest > browse for a *.ico file and add it there.
In the constructor or _Load event of a Form, simply add:
_Load
this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);