winfrom的progressBar 鼠标移上去显示 进度条的时间

ops/2025/3/1 15:30:55/

需求描述:

播放IPC摄像头(海康、大华)的录像回放,视频窗口下方有个进度条,能显示当前录像播放的进度,点击进度条能将视频跳转到指定的时间点继续播放... 现在需要再进度条上显示视频的时间,用来提示在哪个进度点去点击鼠标将视频跳转到指定的时间点继续播放


给进度条控件progressBar添加MouseMove事件,事件内代码如下:

//鼠标在进度条上移动
private void PlaybackprogressBar_MouseMove(object sender, MouseEventArgs e)
{var progressBar = this.PlaybackprogressBar;//滑块控件// 计算鼠标位置对应的进度值int s = CalculateMouseValue(progressBar, e.X);int h = s / (60 * 60);//获得小时部分int y = s % (60 * 60);//取出余数int m = y / 60;//获得分钟部分string hh = h.ToString().PadLeft(2, '0');string mm = m.ToString().PadLeft(2, '0');string time = hh + ":" + mm;//hh:mm// 显示鼠标所在位置的进度值this.toolTip1.SetToolTip(progressBar, $"{this.dateTimeStart.Value.ToString("yyyy-MM-dd")} {time}");
}//计算进度条的值
private int CalculateMouseValue(MaterialSlider progressBar, int mouseX)
{int minValue = 0;//最小值,0秒int maxValue = 86400;//最大值,一天有:60秒*60分钟*24小时=86400秒  // 获取 ProgressBar 的宽度int barWidth = progressBar.Width;// 计算鼠标位置对应的进度值double ratio = (double)mouseX / barWidth;int value = (int)(minValue + ratio * (maxValue - minValue));// 确保计算的值在 ProgressBar 的有效范围内value = Math.Max(minValue, Math.Min(maxValue, value));return value;
}

效果如图:


http://www.ppmy.cn/ops/162262.html

相关文章

LeetCode15

LeetCode15 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题目描述 给你一个整数数组 nums,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k,同时还满足 nums[i] nums[j] nums[k] 0。…

随身wifi wps是什么?(Wi-Fi Protected Setup)一种简化无线网络连接的技术,允许用户无需手动输入密码即可快速连接设备

文章目录 **WPS的核心功能**1. **快速连接方式**:2. **适用场景**: **使用步骤(以华为随行WiFi为例)****安全风险与建议****支持WPS的设备示例** 好了,让我们解决这个关于便携式 Wi-Fi 设备中 WPS 的问题。首先&#x…

2.8作业

1 /*message.php代码*/访问message.php传参&#xff0c;m&#xff0c;s&#xff0c;f <?php class message{public $tokenadmin; } $m new message(); echo base64_encode(serialize($m)); ?> 2 reserve2 offset flag求原flag 49那里第一遍写错了&#xff08;没有…

Springboot各版本与Java JDK的对应关系及JDK商用版本

Spring Boot各版本对应的 JDK 如下&#xff1a; Spring Boot 2.5.x&#xff1a;-> JDK 16 及以上版本。 Spring Boot 2.4.x&#xff1a;-> JDK 11 及以上版本。 Spring Boot 2.3.x&#xff1a;-> JDK 8 及以上版本&#xff0c;建议使用 JDK 11 及以上版本。 Spring B…

【重磅发布】AllData数据中台核心功能:湖仓一体化平台

&#x1f525;&#x1f525; AllData大数据产品是可定义数据中台&#xff0c;以数据平台为底座&#xff0c;以数据中台为桥梁&#xff0c;以机器学习平台为中层框架&#xff0c;以大模型应用为上游产品&#xff0c;提供全链路数字化解决方案。 ✨奥零数据科技官网&#xff1a;…

计算机毕业设计Python+DeepSeek-R1大模型考研院校推荐系统 考研分数线预测 考研推荐系统 考研(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

活在AI原生时代的05后,开始用AI创业

大家好&#xff0c;我是Shelly&#xff0c;一个专注于输出AI工具和科技前沿内容的AI应用教练&#xff0c;体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具&#xff0c;拥抱AI时代的到来。 人工智能&AIGC术语100条 Shelly聊AI-重…

windows配置永久路由

前言 在实际应用场景中&#xff0c;遇到了这样一个需求&#xff0c;高斯数据库在生产内网中&#xff0c;我们使用nginx将高斯数据库服务代理出来&#xff0c;并且配置了ip限制&#xff0c;只能使用公司的外网ip进行访问&#xff0c;由于连接上公司VPN以后并不能成功访问数据库…