c# formborderstyle none binding maxium size

C# Form BorderStyle NONE

How to make maxium size as mouse bound

 

C# 윈도우 폼을 만들때 NONE 상태에서 마우스로 폼을 잡고 좌우 그리고 윗쪽 모서리에 마우스가 부딪히면서 전체화면으로 바뀐다.

마우스를 클릭부분과 NONE상태에서 사이즈를 마우스로 변경하는 부분은 아래쪽에 링크를 걸어놓았으니 필요한 분들은 소스 그대로 사용가능하다.

이번 포스트에서는 마우스 바운딩으로 화면이 커지는 부분만 다루었다.

 

WS_THICKFRAME 이 부분이 포함되어야한다.

 

protected override void WndProc(ref Message message)
{
   base.WndProc(ref message);

   if (message.Msg == 0x84) // WM_NCHITTEST
   {
   if ((int)message.Result == 0x1)
     {
         message.Result = (IntPtr)0x2;
     }
   }
}

 

아주 간단한 소스이지만 강력하다.

이 소스 덕분에 마우스로 윈도우의 각 모서리마다 프로그램이 이동하게되면 자동으로 커지게된다.

 

 

 

ㅇ 윈도우폼이 NONE상태에서 사이즈 마우스로 변경하기

C# Form Style NONE mouse drag size adjustment

 

ㅇ 윈도우폼이 NONE상태에서 마우스 드래그로 폼 이동하기

how to easily drag a winform application c# 쉬운 마우스 드래그 폼 이동

 

이 소스는 기본 베이스 소스이며 매번 툴을 만들때마다 복사해서 사용하고 있다.