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();
        }