반응형

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();

 

※출처 : https://stackoverflow.com/questions/6119533/scaling-the-icon-used-by-a-maximised-mdi-child-in-the-parent-forms-menustrip

+ Recent posts