/// <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(); }
/// <summary> /// フォーカスが無くなったときの処理 /// </summary> private void ReviewPanel_LostFocus(object sender, EventArgs e) { if (reviewMode == ReviewModes.Remove) { reviewMode = ReviewModes.Review; form.SetPenMode(); } }