728x90
반응형
728x170
▶ 폼 위치 설정하기 예제
using System.Windows.Forms;
private Form form;
...
SetFormLocation(form, FormLocationType.FAR, FormLocationType.FAR);
728x90
▶ 폼 위치 설정하기
using System.Drawing;
using System.Windows.Forms;
/// <summary>
/// 폼 위치 타입
/// </summary>
public enum FormLocationType
{
/// <summary>
/// NEAR
/// </summary>
NEAR,
/// <summary>
/// CENTER
/// </summary>
CENTER,
/// <summary>
/// FAR
/// </summary>
FAR
}
#region 폼 위치 설정하기 - SetFormLocation(form, horizontalType, verticalType)
/// <summary>
/// 폼 위치 설정하기
/// </summary>
/// <param name="form">폼</param>
/// <param name="horizontalType">수평 타입</param>
/// <param name="verticalType">수직 타입</param>
public void SetFormLocation(Form form, FormLocationType horizontalType, FormLocationType verticalType)
{
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
int left;
if(horizontalType == FormLocationType.NEAR)
{
left = workingArea.Left;
}
else if(horizontalType == FormLocationType.CENTER)
{
left = (workingArea.Width - form.Width) / 2 + workingArea.Left;
}
else
{
left = workingArea.Width - form.Width + workingArea.Left;
}
int top;
if(verticalType == FormLocationType.NEAR)
{
top = workingArea.Top;
}
else if(verticalType == FormLocationType.CENTER)
{
top = (workingArea.Height - form.Height) / 2 + workingArea.Top;
}
else
{
top = workingArea.Height - form.Height + workingArea.Top;
}
form.Location = new Point(left, top);
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] GroupBox 클래스 : 테두리 색상 설정하기 (0) | 2018.03.04 |
---|---|
[C#/WINFORM] Form 클래스 : 폼 닫히는 것을 방지하기 (0) | 2018.03.04 |
[C#/WINFORM] 크로스 스레드(Cross Thread) 처리하기 (0) | 2018.03.04 |
[C#/WINFORM] 크로스 스레드(Cross Thread) 처리하기 (0) | 2018.03.04 |
[C#/WINFORM] USB 제어하기 (0) | 2018.03.03 |
[C#/WINFORM] 태스크바 위치 타입 구하기 (0) | 2018.03.03 |
[C#/WINFORM] ClickOnce 설치 파일 캐시 지우기 (0) | 2018.03.01 |
[C#/WINFORM] WIN32 API를 사용해 화면 캡처하기 (0) | 2018.02.18 |
[C#/WINFORM] TextBox 클래스 : 텍스트 필터 사용하기 (0) | 2018.02.18 |
[C#/WINFORM] 카메라 컨트롤 사용하기 (0) | 2018.02.18 |
댓글을 달아 주세요