private void SetColorInfo(ScreenIndexDialogColor dialogColor, int index) { DialogColor = dialogColor; if (IsMainScreen(index)) { _LabelBounds.BackColor = dialogColor.MainBackColor; _LabelBounds.ForeColor = dialogColor.MainForeColor; _LabelScreenIndex.BackColor = dialogColor.MainBackColor; _LabelScreenIndex.ForeColor = dialogColor.MainForeColor; } else { _LabelBounds.BackColor = dialogColor.SubBackColor; _LabelBounds.ForeColor = dialogColor.SubForeColor; _LabelScreenIndex.BackColor = dialogColor.SubBackColor; _LabelScreenIndex.ForeColor = dialogColor.SubForeColor; } }
/// <summary> /// 생성자 /// <para><paramref name="index"/> 값은 1부터 시작입니다.</para> /// </summary> /// <param name="index"></param> /// <param name="rectangle"></param> /// <param name="colorInfo">스크린 컬러정보</param> /// <exception cref="System.ArgumentException"> /// <paramref name="index"/>값이 0보다 작거나 <see cref="System.Windows.Forms.Screen.AllScreens"/>.Length 값과 같거나 클때 /// </exception> public ScreenIndexDialog(int index, Rectangle rectangle, ScreenIndexDialogColor colorInfo) { if (index < 0 || index > Screen.AllScreens.Length) { throw new ArgumentException(nameof(index)); } InitializeComponent(); Location = rectangle.Location; ScreenIndex = index; _LabelScreenIndex.Text = (index + 1).ToString(); _LabelBounds.Text = rectangle.ToString(); SetColorInfo(colorInfo, index); _TimerShowPosition.Start(); }