示例#1
0
        /// <summary>
        /// 色選択ラベルが押されたときの処理。
        /// </summary>
        private void colorLabel_MouseDown(object sender, MouseEventArgs e)
        {
            // 選択色の列と行を算出
            int column = (e.X - 1) / (ColorCellSize + 1);
            int row    = (e.Y - 1) / (ColorCellSize + 1);

            using (Graphics g = Graphics.FromImage(colorLabel.Image))
            {
                // これまでの選択枠を消す
                pen.Color = this.BackColor;
                int       x    = (colorIndex % 3) * (ColorCellSize + 1);
                int       y    = (colorIndex / 3) * (ColorCellSize + 1);
                Rectangle rect = new Rectangle(x, y, 21, 21);
                g.DrawRectangle(pen, rect);

                // 選択枠の描画
                pen.Color = SelectedRectColor;
                rect.X    = column * (ColorCellSize + 1);
                rect.Y    = row * (ColorCellSize + 1);
                g.DrawRectangle(pen, rect);
            }

            // 色設定
            colorIndex = row * 3 + column;
            form.ReviewPanel.NoteColor = DefaultColorList[colorIndex];
            form.PenColor = DefaultColorList[colorIndex];
            form.SetPenMode();
            colorLabel.Invalidate();
        }
示例#2
0
 /// <summary>
 /// フォーカスが無くなったときの処理
 /// </summary>
 private void ReviewPanel_LostFocus(object sender, EventArgs e)
 {
     if (reviewMode == ReviewModes.Remove)
     {
         reviewMode = ReviewModes.Review;
         form.SetPenMode();
     }
 }