将所有事件处理程序从Setting.cs移动到Setting.Designer.cs,并修复重复的事件处理方法
This commit is contained in:
@@ -155,3 +155,6 @@
|
|||||||
9. 选中区域时,工具栏显示按钮btnDeleteRegion和btnSelectColor;隐藏btnDrawRegion。
|
9. 选中区域时,工具栏显示按钮btnDeleteRegion和btnSelectColor;隐藏btnDrawRegion。
|
||||||
10. 当选中区域时,btnSelectColor用于改变选中区域的颜色。
|
10. 当选中区域时,btnSelectColor用于改变选中区域的颜色。
|
||||||
11. 当选中区域时,btnDeleteRegion用于删除该区域,删除后btnSelectColor隐藏,btnDrawRegion显示。
|
11. 当选中区域时,btnDeleteRegion用于删除该区域,删除后btnSelectColor隐藏,btnDrawRegion显示。
|
||||||
|
12. 当选中区域时,鼠标移动到八个句柄上,显示对应的光标,用于调整区域大小。
|
||||||
|
13. 当选中区域时,鼠标可以移动区域,用于调整区域位置。
|
||||||
|
14. 当就绪状态时,工具栏显示绘制温差图按钮(btnDrawTempDiff)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace JoyD.Windows.CS
|
namespace JoyD.Windows.CS
|
||||||
{
|
{
|
||||||
partial class Setting
|
partial class Setting
|
||||||
{
|
{
|
||||||
@@ -145,6 +145,25 @@
|
|||||||
this.btnDeleteRegion.Size = new System.Drawing.Size(23, 4);
|
this.btnDeleteRegion.Size = new System.Drawing.Size(23, 4);
|
||||||
this.btnDeleteRegion.Text = "删除区域";
|
this.btnDeleteRegion.Text = "删除区域";
|
||||||
this.btnDeleteRegion.ToolTipText = "删除选中的区域";
|
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
|
// Setting
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
@@ -39,9 +39,6 @@ namespace JoyD.Windows.CS
|
|||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
// 订阅SizeChanged事件,确保控件大小变化时矩形框正确缩放
|
|
||||||
this.picBoxTemp.SizeChanged += new EventHandler(PicBoxTemp_SizeChanged);
|
|
||||||
|
|
||||||
// 设置按钮图标
|
// 设置按钮图标
|
||||||
SetButtonIcon();
|
SetButtonIcon();
|
||||||
|
|
||||||
@@ -49,27 +46,12 @@ namespace JoyD.Windows.CS
|
|||||||
_timer = new Timer { Interval = 1000 };
|
_timer = new Timer { Interval = 1000 };
|
||||||
_timer.Tick += Timer_Tick;
|
_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;
|
btnSelectColor.Visible = false;
|
||||||
|
|
||||||
// 初始化删除按钮
|
// 初始隐藏删除按钮,只有在选中区域时才显示
|
||||||
// 假设表单设计器中已有一个名为btnDeleteRegion的按钮
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
btnDeleteRegion.Click += BtnDeleteRegion_Click;
|
|
||||||
// 初始隐藏删除按钮,只有在选中区域时才显示
|
|
||||||
btnDeleteRegion.Visible = false;
|
btnDeleteRegion.Visible = false;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@@ -79,7 +61,7 @@ namespace JoyD.Windows.CS
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 鼠标按下事件 - 处理右击退出绘制状态
|
/// 鼠标按下事件 - 处理右击退出绘制状态和左击开始绘制矩形
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void PicBoxTemp_MouseDown(object sender, MouseEventArgs e)
|
private void PicBoxTemp_MouseDown(object sender, MouseEventArgs e)
|
||||||
{
|
{
|
||||||
@@ -106,6 +88,13 @@ namespace JoyD.Windows.CS
|
|||||||
// 刷新绘制
|
// 刷新绘制
|
||||||
picBoxTemp.Invalidate();
|
picBoxTemp.Invalidate();
|
||||||
}
|
}
|
||||||
|
// 处理左击开始绘制矩形
|
||||||
|
else if (e.Button == MouseButtons.Left && _isDrawingMode)
|
||||||
|
{
|
||||||
|
_startPoint = e.Location;
|
||||||
|
_isDrawing = true;
|
||||||
|
_currentRectangle = new Rectangle(e.X, e.Y, 0, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <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>
|
/// <summary>
|
||||||
/// 鼠标移动事件 - 更新矩形大小或检测鼠标悬停区域
|
/// 鼠标移动事件 - 更新矩形大小或检测鼠标悬停区域
|
||||||
|
|||||||
Reference in New Issue
Block a user