프로그램 실행 시 모니터가 여러 대 인 경우 한 번의 실행으로 각각의 모니터로 창을 띄우는 방법입니다.
각 모니터에 띄울 Form 을 2개 준비합니다.
FirstScreenForm
SecondScreenForm
namespace MultiScreenForm
{
public partial class FirstScreenForm : Form
{
public FirstScreenForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Screen[] allScreens = Screen.AllScreens;
if (allScreens.Length > 1)
{
Screen secondScreen = (allScreens[0].WorkingArea.Contains(this.Location)) ? allScreens[1] : allScreens[0];
SecondScreenForm secondScreenForm = new SecondScreenForm();
secondScreenForm.Show();
secondScreenForm.Location = secondScreen.Bounds.Location;
}
}
}
}
코드를 보면 알수 있듯이 모니터가 여러대 인 경우 현재 FirstScreenForm 이 프로그램이 실행된 모니터에 띄워지고
다른 모니터를 찾아 SecondScreenForm 창이 띄워지도록 되어있어
각각의 모니터에 창이 표시됩니다.
결과 (모니터가 3대인 경우)
C# String Interpolation 복수 라인 표현식 (0) | 2024.06.11 |
---|---|
C# 리스트 패턴 (List Pattern) (0) | 2024.06.09 |
C# flac 파일에서 음악 정보 가져오기 - TagLibSharp (0) | 2024.06.09 |
Selenium 사용하여 웹사이트 열기 (0) | 2024.06.04 |
IHttpClientFactory 및 Polly 정책을 통해 HTTP 호출 재시도 구현하기 (0) | 2024.06.04 |