实现双击鼠标随机生成颜色功能:为picBoxTemp添加MouseDoubleClick事件并在Setting.cs中实现相应逻辑
This commit is contained in:
@@ -103,6 +103,7 @@ namespace JoyD.Windows.CS
|
||||
this.picBoxTemp.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDown);
|
||||
this.picBoxTemp.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseMove);
|
||||
this.picBoxTemp.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseUp);
|
||||
this.picBoxTemp.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDoubleClick);
|
||||
//
|
||||
// toolStripContainer
|
||||
//
|
||||
|
||||
@@ -3236,6 +3236,29 @@ namespace JoyD.Windows.CS
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标双击事件 - 在绘制状态时,随机生成一个颜色,用于绘制矩形框
|
||||
/// </summary>
|
||||
private void PicBoxTemp_MouseDoubleClick(object sender, MouseEventArgs e)
|
||||
{
|
||||
// 仅在绘制状态下处理双击事件
|
||||
if (_isDrawingMode)
|
||||
{
|
||||
// 创建随机数生成器
|
||||
Random random = new Random();
|
||||
|
||||
// 生成随机颜色(避免太暗的颜色,确保可见性)
|
||||
_selectedColor = Color.FromArgb(
|
||||
random.Next(80, 256), // R
|
||||
random.Next(80, 256), // G
|
||||
random.Next(80, 256) // B
|
||||
);
|
||||
|
||||
// 可以在这里添加状态栏提示或其他反馈
|
||||
// 例如:statusLabel.Text = "颜色已更改为:" + _selectedColor.Name;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标点击事件 - 处理区域选中、右击退出选中状态,以及温差图绘制状态下的单击绘制和擦除
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user