将所有事件处理程序从Setting.cs移动到Setting.Designer.cs,并修复重复的事件处理方法

This commit is contained in:
zqm
2025-11-07 15:06:36 +08:00
parent 1f31bfbba9
commit 0433c0316d
3 changed files with 34 additions and 34 deletions

View File

@@ -155,3 +155,6 @@
9. 选中区域时工具栏显示按钮btnDeleteRegion和btnSelectColor;隐藏btnDrawRegion。
10. 当选中区域时btnSelectColor用于改变选中区域的颜色。
11. 当选中区域时btnDeleteRegion用于删除该区域删除后btnSelectColor隐藏btnDrawRegion显示。
12. 当选中区域时,鼠标移动到八个句柄上,显示对应的光标,用于调整区域大小。
13. 当选中区域时,鼠标可以移动区域,用于调整区域位置。
14. 当就绪状态时工具栏显示绘制温差图按钮btnDrawTempDiff

View File

@@ -1,4 +1,4 @@
namespace JoyD.Windows.CS
namespace JoyD.Windows.CS
{
partial class Setting
{
@@ -145,6 +145,25 @@
this.btnDeleteRegion.Size = new System.Drawing.Size(23, 4);
this.btnDeleteRegion.Text = "删除区域";
this.btnDeleteRegion.ToolTipText = "删除选中的区域";
this.btnDeleteRegion.Click += new System.EventHandler(this.BtnDeleteRegion_Click);
//
// btnDrawRegion
//
this.btnDrawRegion.Click += new System.EventHandler(this.BtnDrawRegion_Click);
//
// btnSelectColor
//
this.btnSelectColor.Click += new System.EventHandler(this.BtnSelectColor_Click);
//
// picBoxTemp
//
this.picBoxTemp.MouseClick += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseClick);
this.picBoxTemp.SizeChanged += new System.EventHandler(this.PicBoxTemp_SizeChanged);
//
// Setting
// 设置窗体事件
this.Shown += new System.EventHandler(this.Setting_Shown);
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Setting_FormClosing);
//
// Setting
//

View File

@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -39,9 +39,6 @@ namespace JoyD.Windows.CS
{
InitializeComponent();
// 订阅SizeChanged事件确保控件大小变化时矩形框正确缩放
this.picBoxTemp.SizeChanged += new EventHandler(PicBoxTemp_SizeChanged);
// 设置按钮图标
SetButtonIcon();
@@ -49,27 +46,12 @@ namespace JoyD.Windows.CS
_timer = new Timer { Interval = 1000 };
_timer.Tick += Timer_Tick;
// 注册窗口事件
this.Shown += Setting_Shown;
this.FormClosing += Setting_FormClosing;
// 注册按钮点击事件
btnDrawRegion.Click += BtnDrawRegion_Click;
btnSelectColor.Click += BtnSelectColor_Click;
// 注册鼠标事件
picBoxTemp.MouseClick += PicBoxTemp_MouseClick;
picBoxTemp.MouseDown += PicBoxTemp_MouseDown;
// 初始隐藏颜色选择按钮,只有在绘制模式下才显示
btnSelectColor.Visible = false;
// 初始删除按钮
// 假设表单设计器中已有一个名为btnDeleteRegion的按钮
// 初始隐藏删除按钮,只有在选中区域时才显示
try
{
btnDeleteRegion.Click += BtnDeleteRegion_Click;
// 初始隐藏删除按钮,只有在选中区域时才显示
btnDeleteRegion.Visible = false;
}
catch (Exception ex)
@@ -79,7 +61,7 @@ namespace JoyD.Windows.CS
}
/// <summary>
/// 鼠标按下事件 - 处理右击退出绘制状态
/// 鼠标按下事件 - 处理右击退出绘制状态和左击开始绘制矩形
/// </summary>
private void PicBoxTemp_MouseDown(object sender, MouseEventArgs e)
{
@@ -106,6 +88,13 @@ namespace JoyD.Windows.CS
// 刷新绘制
picBoxTemp.Invalidate();
}
// 处理左击开始绘制矩形
else if (e.Button == MouseButtons.Left && _isDrawingMode)
{
_startPoint = e.Location;
_isDrawing = true;
_currentRectangle = new Rectangle(e.X, e.Y, 0, 0);
}
}
/// <summary>
@@ -197,18 +186,7 @@ namespace JoyD.Windows.CS
);
}
/// <summary>
/// 鼠标按下事件 - 开始绘制矩形
/// </summary>
private void PicBoxTemp_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && _isDrawingMode)
{
_startPoint = e.Location;
_isDrawing = true;
_currentRectangle = new Rectangle(e.X, e.Y, 0, 0);
}
}
/// <summary>
/// 鼠标移动事件 - 更新矩形大小或检测鼠标悬停区域