폼에 그림자 넣기

C# 2012. 8. 6. 08:44
Windows 7 에선 폼에 그림자가 자동으로 생성되지만,
FormBorderstyle = 0 일때는, 생성되지 않습니다.


그래서 수동으로 폼에 그림자를 그려줄 수 있는데요
Windows7 스타일의 4쪽 방향에 다 생기는 그림자는 아니지만..

↘ 방향으로 생기는 그림자가 나타납니다.
아쉽지만 흠..~ 없는것 보다는 좋죠 ㅋㅋㅋ

추가 방법은, 폼의 코드안에 몇 줄만 삽입해주시면 됩니다.

private const int CS_DROPSHADOW = 0x00020000;

protected override CreateParams CreateParams

{

get

{

CreateParamscp = base.CreateParams;

cp.ClassStyle |= CS_DROPSHADOW;

return cp;

}

}





(보시다시피.. 왼쪽 폼은 그림자가 없고, 오른쪽 폼은 그림자가 있습니다.)

 

 

 

출처 :  http://jnakim.com/10141570140

Posted by 요지
,