첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요