본문 바로가기
개발언어/C#.NET

C# 작업표시줄에 윈도우 띄우지 않기 (트레이에만 띄우고 싶은 알람창 구현) Do not show form in taskbar

by 엔돌슨 2011. 6. 27.
반응형

C# Do not show form in taskbar


C# 트레이 알람창을 구현하였습니다. 그런데 문제는 알람창이 작업표시줄에도 뜨는 문제가 발생하였습니다. 간단히 폼을 ScreenRectangle 넓이를 구해 특정영역인 Tray에 띄우는 겁니다. 알람창이 작업표시줄에 뜨는 문제는 form의 속성중 ShowInTaskbar = false; 로 처리하여 뜨지 않게 할 수 있습니다.


알람창 구현하기

//스크린 화면의 전체 크기를 구하여 알림 창을 표시할 위치를 선정한다.
System.Drawing.Rectangle ScreenRectangle = Screen.PrimaryScreen.WorkingArea;

int xPos = ScreenRectangle.Width - alertform.Bounds.Width - 5;
int yPos = ScreenRectangle.Height - alertform.Bounds.Height - 5;

alertform.Show(this);

alertform.SetBounds(xPos, yPos, alertform.Size.Width, alertform.Size.Height, BoundsSpecified.Location);
alertform.BringToFront();



작업표시줄에 창 뜨지 않게 설정하기




form의 속성중 ShowInTaskbar = false; 로 변경하여 작업표시줄에 창이 띄지 않게 할 수 있습니다.

참고 링크:  http://www.goldmann.de/net/form-taskbar