实现双击鼠标随机生成颜色功能:为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.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDown);
|
||||||
this.picBoxTemp.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseMove);
|
this.picBoxTemp.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseMove);
|
||||||
this.picBoxTemp.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseUp);
|
this.picBoxTemp.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseUp);
|
||||||
|
this.picBoxTemp.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDoubleClick);
|
||||||
//
|
//
|
||||||
// toolStripContainer
|
// 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>
|
||||||
/// 鼠标点击事件 - 处理区域选中、右击退出选中状态,以及温差图绘制状态下的单击绘制和擦除
|
/// 鼠标点击事件 - 处理区域选中、右击退出选中状态,以及温差图绘制状态下的单击绘制和擦除
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user