C# 폼에 그림자 넣어주기

자바개발자로서 C#을 처음 사용하게 되었습니다. 아직 툴이 익숙하지가 않아서 많이 어슬픈데, 이것은 이것 나름대로 쓸모가 무척이나 많아서 진지하게 공부하면 좋겠다고 생각이 듭니다.

 

처음으로 난관에 부딪치는게 디자인적인 부분인데, 컨트롤러등을 디자인하기가 기초 지식이 없으니 라이브러리 추가로서 해결을 하고있는데요.. 이것 종류에 따라서 속이 되고 안되고 그런게 많아서 소스에서 강제적으로 처리할 수 있는 방법을 좀 많이 알아 놓아야 할듯합니다.

 

얼마전 Bunifu 라는 라이브러리를 사용을 해서 UI디자이을 했는데, 뭔가 이상해서 살펴보니 폼주위에 그림자가 하나도 없더군요.

 

 

 

metroflatform 같은 경우에는 속성에 딱 명시가 되어 있어서 손쉽게 변경이 가능했는데, 이건 아예 보이지가 않아서 강제적으로 부여하는 방법을 찾다가 정보공유차 이렇게 글을 적게 되었습니다.

 

 

C# 폼에 그림자 넣어주기

 

 

우선 아래 코드를 그대로 폼에 넣어주시면 간단하게 해결이 될듯합니다.

 

        private const int CS_DROPSHADOW = 0x00020000;

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ClassStyle |= CS_DROPSHADOW;
                return cp;
            }        }

 

코드 내용을 간단하게 살펴보니 DROPSHADOW 를 새롭게 정의하는 것 같은데 이런 부분을 좀 많이 공부를 해야 겠네요.

 

참고하셔서 C# 폼에 그림자 넣어주기 성공하시기 바랍니다