반응형
C# MDI form을 사용하다보면 child form의 icon이 아래와 같이 이상하게 나올때가 있다.
해결 방법은
1. MdiParent form의 속성에 MainMenuStrip를 연결한다.
2. MdiChild FormActivate에다음과 같이 코드를 추가한다.
var bmp = new Bitmap(16, 16);
using (var g = Graphics.FromImage(bmp))
{
g.DrawImage(childForm.Icon.ToBitmap(), new Rectangle(0, 0, 16, 16));
}
var newIcon = Icon.FromHandle(bmp.GetHicon());
childForm.Icon = newIcon;
childForm.Show();