반응형
|
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
|