修复Camera.cs中的命名规则冲突,将事件处理方法名从camelCase改为PascalCase

This commit is contained in:
zqm
2025-10-29 16:59:35 +08:00
parent 80ae0c4023
commit 931381d36a
2 changed files with 84 additions and 29 deletions

View File

@@ -76,14 +76,14 @@ namespace JoyD.Windows.CS.Toprie
this.thermalModeToolStripMenuItem.Name = "thermalModeToolStripMenuItem"; this.thermalModeToolStripMenuItem.Name = "thermalModeToolStripMenuItem";
this.thermalModeToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.thermalModeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.thermalModeToolStripMenuItem.Text = "红外模式"; this.thermalModeToolStripMenuItem.Text = "红外模式";
this.thermalModeToolStripMenuItem.Click += new System.EventHandler(this.thermalModeToolStripMenuItem_Click); this.thermalModeToolStripMenuItem.Click += new System.EventHandler(this.ThermalModeToolStripMenuItem_Click);
// //
// visibleModeToolStripMenuItem // visibleModeToolStripMenuItem
// //
this.visibleModeToolStripMenuItem.Name = "visibleModeToolStripMenuItem"; this.visibleModeToolStripMenuItem.Name = "visibleModeToolStripMenuItem";
this.visibleModeToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.visibleModeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.visibleModeToolStripMenuItem.Text = "自然模式"; this.visibleModeToolStripMenuItem.Text = "自然模式";
this.visibleModeToolStripMenuItem.Click += new System.EventHandler(this.visibleModeToolStripMenuItem_Click); this.visibleModeToolStripMenuItem.Click += new System.EventHandler(this.VisibleModeToolStripMenuItem_Click);
// //
// colorModeToolStripMenuItem // colorModeToolStripMenuItem
// //
@@ -107,7 +107,7 @@ namespace JoyD.Windows.CS.Toprie
this.pauseImageUpdateToolStripMenuItem.Name = "pauseImageUpdateToolStripMenuItem"; this.pauseImageUpdateToolStripMenuItem.Name = "pauseImageUpdateToolStripMenuItem";
this.pauseImageUpdateToolStripMenuItem.Size = new System.Drawing.Size(160, 22); this.pauseImageUpdateToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.pauseImageUpdateToolStripMenuItem.Text = "暂停图像更新"; this.pauseImageUpdateToolStripMenuItem.Text = "暂停图像更新";
this.pauseImageUpdateToolStripMenuItem.Click += new System.EventHandler(this.pauseImageUpdateToolStripMenuItem_Click); this.pauseImageUpdateToolStripMenuItem.Click += new System.EventHandler(this.PauseImageUpdateToolStripMenuItem_Click);
this.colorModeToolStripMenuItem.Name = "colorModeToolStripMenuItem"; this.colorModeToolStripMenuItem.Name = "colorModeToolStripMenuItem";
this.colorModeToolStripMenuItem.Size = new System.Drawing.Size(160, 22); this.colorModeToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.colorModeToolStripMenuItem.Text = "色彩模式"; this.colorModeToolStripMenuItem.Text = "色彩模式";
@@ -117,56 +117,56 @@ namespace JoyD.Windows.CS.Toprie
this.rainbowToolStripMenuItem.Name = "rainbowToolStripMenuItem"; this.rainbowToolStripMenuItem.Name = "rainbowToolStripMenuItem";
this.rainbowToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.rainbowToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.rainbowToolStripMenuItem.Text = "彩虹"; this.rainbowToolStripMenuItem.Text = "彩虹";
this.rainbowToolStripMenuItem.Click += new System.EventHandler(this.rainbowToolStripMenuItem_Click); this.rainbowToolStripMenuItem.Click += new System.EventHandler(this.RainbowToolStripMenuItem_Click);
// //
// ironRedToolStripMenuItem // ironRedToolStripMenuItem
// //
this.ironRedToolStripMenuItem.Name = "ironRedToolStripMenuItem"; this.ironRedToolStripMenuItem.Name = "ironRedToolStripMenuItem";
this.ironRedToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.ironRedToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ironRedToolStripMenuItem.Text = "铁红"; this.ironRedToolStripMenuItem.Text = "铁红";
this.ironRedToolStripMenuItem.Click += new System.EventHandler(this.ironRedToolStripMenuItem_Click); this.ironRedToolStripMenuItem.Click += new System.EventHandler(this.IronRedToolStripMenuItem_Click);
// //
// lavaToolStripMenuItem // lavaToolStripMenuItem
// //
this.lavaToolStripMenuItem.Name = "lavaToolStripMenuItem"; this.lavaToolStripMenuItem.Name = "lavaToolStripMenuItem";
this.lavaToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.lavaToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.lavaToolStripMenuItem.Text = "熔岩"; this.lavaToolStripMenuItem.Text = "熔岩";
this.lavaToolStripMenuItem.Click += new System.EventHandler(this.lavaToolStripMenuItem_Click); this.lavaToolStripMenuItem.Click += new System.EventHandler(this.LavaToolStripMenuItem_Click);
// //
// ironGrayToolStripMenuItem // ironGrayToolStripMenuItem
// //
this.ironGrayToolStripMenuItem.Name = "ironGrayToolStripMenuItem"; this.ironGrayToolStripMenuItem.Name = "ironGrayToolStripMenuItem";
this.ironGrayToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.ironGrayToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ironGrayToolStripMenuItem.Text = "铁灰"; this.ironGrayToolStripMenuItem.Text = "铁灰";
this.ironGrayToolStripMenuItem.Click += new System.EventHandler(this.ironGrayToolStripMenuItem_Click); this.ironGrayToolStripMenuItem.Click += new System.EventHandler(this.IronGrayToolStripMenuItem_Click);
// //
// redHotToolStripMenuItem // redHotToolStripMenuItem
// //
this.redHotToolStripMenuItem.Name = "redHotToolStripMenuItem"; this.redHotToolStripMenuItem.Name = "redHotToolStripMenuItem";
this.redHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.redHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.redHotToolStripMenuItem.Text = "红热"; this.redHotToolStripMenuItem.Text = "红热";
this.redHotToolStripMenuItem.Click += new System.EventHandler(this.redHotToolStripMenuItem_Click); this.redHotToolStripMenuItem.Click += new System.EventHandler(this.RedHotToolStripMenuItem_Click);
// //
// rainbow2ToolStripMenuItem // rainbow2ToolStripMenuItem
// //
this.rainbow2ToolStripMenuItem.Name = "rainbow2ToolStripMenuItem"; this.rainbow2ToolStripMenuItem.Name = "rainbow2ToolStripMenuItem";
this.rainbow2ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.rainbow2ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.rainbow2ToolStripMenuItem.Text = "彩虹2"; this.rainbow2ToolStripMenuItem.Text = "彩虹2";
this.rainbow2ToolStripMenuItem.Click += new System.EventHandler(this.rainbow2ToolStripMenuItem_Click); this.rainbow2ToolStripMenuItem.Click += new System.EventHandler(this.Rainbow2ToolStripMenuItem_Click);
// //
// whiteHotToolStripMenuItem // whiteHotToolStripMenuItem
// //
this.whiteHotToolStripMenuItem.Name = "whiteHotToolStripMenuItem"; this.whiteHotToolStripMenuItem.Name = "whiteHotToolStripMenuItem";
this.whiteHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.whiteHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.whiteHotToolStripMenuItem.Text = "白热"; this.whiteHotToolStripMenuItem.Text = "白热";
this.whiteHotToolStripMenuItem.Click += new System.EventHandler(this.whiteHotToolStripMenuItem_Click); this.whiteHotToolStripMenuItem.Click += new System.EventHandler(this.WhiteHotToolStripMenuItem_Click);
// //
// blackHotToolStripMenuItem // blackHotToolStripMenuItem
// //
this.blackHotToolStripMenuItem.Name = "blackHotToolStripMenuItem"; this.blackHotToolStripMenuItem.Name = "blackHotToolStripMenuItem";
this.blackHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.blackHotToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.blackHotToolStripMenuItem.Text = "黑热"; this.blackHotToolStripMenuItem.Text = "黑热";
this.blackHotToolStripMenuItem.Click += new System.EventHandler(this.blackHotToolStripMenuItem_Click); this.blackHotToolStripMenuItem.Click += new System.EventHandler(this.BlackHotToolStripMenuItem_Click);
// //
// 已移除蓝红菜单项不在SDK的8种标准色板中 // 已移除蓝红菜单项不在SDK的8种标准色板中
// //

View File

@@ -19,6 +19,9 @@ namespace JoyD.Windows.CS.Toprie
// 是否正在接收图像 // 是否正在接收图像
private bool _isReceivingImage = false; private bool _isReceivingImage = false;
// 是否暂停图像更新
private bool _isImageUpdatePaused = false;
// 项目路径,用于数据文件的存取 // 项目路径,用于数据文件的存取
private string _projectPath = ""; private string _projectPath = "";
@@ -58,6 +61,44 @@ namespace JoyD.Windows.CS.Toprie
Console.WriteLine($"相机控件设计模式状态已更新: {DesignMode}"); Console.WriteLine($"相机控件设计模式状态已更新: {DesignMode}");
} }
/// <summary>
/// 暂停/恢复图像更新菜单项点击事件处理
/// </summary>
private void PauseImageUpdateToolStripMenuItem_Click(object sender, EventArgs e)
{
if (DesignMode) return;
try
{
// 切换暂停状态
_isImageUpdatePaused = !_isImageUpdatePaused;
if (_isImageUpdatePaused)
{
pauseImageUpdateToolStripMenuItem.Text = "恢复图像更新";
pauseImageUpdateToolStripMenuItem.Checked = true;
Console.WriteLine("图像更新已暂停");
}
else
{
pauseImageUpdateToolStripMenuItem.Text = "暂停图像更新";
pauseImageUpdateToolStripMenuItem.Checked = false;
Console.WriteLine("图像更新已恢复");
// 恢复时,立即停止并重新开始图像接收,确保获取最新图像
if (_isReceivingImage && _deviceManager != null)
{
_deviceManager.StopImageReceiving();
_deviceManager.StartImageReceiving();
}
}
}
catch (Exception ex)
{
Console.WriteLine($"处理暂停/恢复图像更新时出错: {ex.Message}");
}
}
public Camera() public Camera()
{ {
InitializeComponent(); InitializeComponent();
@@ -287,6 +328,9 @@ namespace JoyD.Windows.CS.Toprie
/// </summary> /// </summary>
private void DeviceManager_ImageReceived(object sender, ImageReceivedEventArgs e) private void DeviceManager_ImageReceived(object sender, ImageReceivedEventArgs e)
{ {
// 如果图像更新已暂停则不更新UI
if (_isImageUpdatePaused)
return;
if (DesignMode) return; if (DesignMode) return;
Image image = null; Image image = null;
try try
@@ -1018,6 +1062,17 @@ namespace JoyD.Windows.CS.Toprie
/// </summary> /// </summary>
private void ContextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e) private void ContextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{ {
// 更新暂停菜单项的文本和状态
if (_isImageUpdatePaused)
{
pauseImageUpdateToolStripMenuItem.Text = "恢复图像更新";
pauseImageUpdateToolStripMenuItem.Checked = true;
}
else
{
pauseImageUpdateToolStripMenuItem.Text = "暂停图像更新";
pauseImageUpdateToolStripMenuItem.Checked = false;
}
if (DesignMode) return; if (DesignMode) return;
try try
{ {
@@ -1047,7 +1102,7 @@ namespace JoyD.Windows.CS.Toprie
rainbow2ToolStripMenuItem.Checked = false; rainbow2ToolStripMenuItem.Checked = false;
// 尝试获取当前色彩模式并更新对应菜单项的选中状态 // 尝试获取当前色彩模式并更新对应菜单项的选中状态
if (_deviceManager != null && _deviceManager.ConnectionStatus == ConnectionStatus.Connected) if (!_isImageUpdatePaused && _deviceManager != null && _deviceManager.ConnectionStatus == ConnectionStatus.Connected)
{ {
try try
{ {
@@ -1113,7 +1168,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 白热色彩模式 /// 白热色彩模式
/// </summary> /// </summary>
private void whiteHotToolStripMenuItem_Click(object sender, EventArgs e) private void WhiteHotToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1132,7 +1187,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 黑热色彩模式 /// 黑热色彩模式
/// </summary> /// </summary>
private void blackHotToolStripMenuItem_Click(object sender, EventArgs e) private void BlackHotToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1151,7 +1206,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 铁红色彩模式 /// 铁红色彩模式
/// </summary> /// </summary>
private void ironRedToolStripMenuItem_Click(object sender, EventArgs e) private void IronRedToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1170,7 +1225,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 熔岩色彩模式 /// 熔岩色彩模式
/// </summary> /// </summary>
private void lavaToolStripMenuItem_Click(object sender, EventArgs e) private void LavaToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1189,7 +1244,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 彩虹色彩模式 /// 彩虹色彩模式
/// </summary> /// </summary>
private void rainbowToolStripMenuItem_Click(object sender, EventArgs e) private void RainbowToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1208,7 +1263,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 铁灰色彩模式 /// 铁灰色彩模式
/// </summary> /// </summary>
private void ironGrayToolStripMenuItem_Click(object sender, EventArgs e) private void IronGrayToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1227,7 +1282,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 红热色彩模式 /// 红热色彩模式
/// </summary> /// </summary>
private void redHotToolStripMenuItem_Click(object sender, EventArgs e) private void RedHotToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1246,7 +1301,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 彩虹2色彩模式 /// 彩虹2色彩模式
/// </summary> /// </summary>
private void rainbow2ToolStripMenuItem_Click(object sender, EventArgs e) private void Rainbow2ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1269,7 +1324,7 @@ namespace JoyD.Windows.CS.Toprie
/// <summary> /// <summary>
/// 红外模式 /// 红外模式
/// </summary> /// </summary>
private void thermalModeToolStripMenuItem_Click(object sender, EventArgs e) private void ThermalModeToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {
@@ -1282,7 +1337,7 @@ namespace JoyD.Windows.CS.Toprie
} }
} }
private void visibleModeToolStripMenuItem_Click(object sender, EventArgs e) private void VisibleModeToolStripMenuItem_Click(object sender, EventArgs e)
{ {
try try
{ {