octopusgrabbus
octopusgrabbus

Reputation: 10685

How To Create an Icon for Visual Studio with just MSPaint and Visual Studio

I have been reading a lot of posts about creating icons and then assigning one of those icons in Visual Studio Project --> Properties --> Icon and Manifest. When I do this, I get a message that the icon is not valid. The primary way I have been doing this is using MSPaint.

This is when I save a 24-bit icon in MSPaint, which is mentioned in one of the posts I read. I cannot find any editing ability in the image editor of Visual Studio 2012. So, how does one create a simple icon for an application?

I know there are free converters out there. I am asking specifically if there is a way to convert using existing tools like Visual Studio, MSPaint, and so on.

Upvotes: 37

Views: 51918

Answers (2)

bouvierr
bouvierr

Reputation: 3781

When this question was posted in 2016, it made more sense to use only MSPaint and VS. But nowadays, you can just use https://icoconverter.com/

  1. Upload your image file (PNG, GIF, JPG, etc.)
  2. Select the desired resolutions.
  3. Download the ICO file, which contains various resolutions of your original image.

Upvotes: 14

Ola Ström
Ola Ström

Reputation: 5301

Note: For other methods, check out this post: Best way to create an application icon


Creating an icon in MSPaint works just fine. Here's how you should proceed to get it to work.

In Visual Studio

  • Open Resources.resx from Solution Explorer (it's in the Properties folder)

  • Choose Icons from DropDown Menu on the left [Ctrl+3]

  • Choose Add New Icon from the DropDown Menu Add Resource

  • Enter a name for the Icon Resource file

  • Right click on all the icons in the left panel - one at a time - and choose Delete Image Type (The last icon cannot be deleted - Leave it for now)

enter image description here

In MSPaint or an image program of your choise (I prefer Microsoft Paint 3D)

  • Create/Open the image that you would like to use (It could be a screenshot of your program)

  • Resize the image to 256x256 pixels

  • Select the full image [Ctrl+A] and then copy the image [Ctrl+C]

In Visual Studio

  • Right click in the left panel (the icon panel) and choose New Image Type... [Ins]

  • Choose Target Image Type 256x256, 24 bit

  • (Select the New Target Type and) Paste [Ctrl+V] the image you copied from your image program

In your image program and in Visual Studio

  • Repeat the above Image Copy (image program) and Target Paste (Visual Studio) process for the 24 bit icon size's 128x128, 64x64, 32x32 and 16x16 (and/or the ones you like to support)

  • Don't forget to delete the last icon you couldn't delete before

enter image description here

In Visual Studio

  • Save the icon file (.ico) (by closing its tab or using [Ctrl+S])

  • Add the icon to your forms

  • Right click your project file in the Solution Explorer and choose Properties
    (You'll also find it in the Visual Studio Menu Debug -> "Your Project Name" Properties...)

  • Choose the Application section

  • Under Resources - Icon and manifest browse to and select the icon file you just created.

All set...

(Tested with Visual Studio 2017 & Visual Studio Enterprise 2019)

Upvotes: 58

Related Questions