I have a .NET 3.5 MDI WinForms application.
I set a a child form’s Icon property, and the icon shows up correctly in the top left corner of the form. I then maximize the child form and the icon is still OK.
With the child form still maximized, I open another child window, which automatically comes up maximized. This form’s icon is not the one in the Icon property, but the default .NET icon (the one with the blue, red, and yellow squares). However, if I resize the MDI parent form, the icon resets itself and displays properly.
Does anyone have a workaround or know why this happens?
Right I have found a solution…
The workaround for this is to set the icon again on the load event of the child form as follows:
This does mean that you will have to first add the icon file in question into your VS project/solution and set it to “Copy Always” so that is copied when your solution is built.
HTH
Calanus