C# WinForm中Panel实现用鼠标操作滚动条的实例方法
方法如下:
在窗体的Load事件注册滚动事件,并增加对应的方法
private void FormSample_Load(object sender, EventArgs e)
{
//注册事件
this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);
}
/// <summary>
/// 滚动方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void FormSample_MouseWheel(object sender, MouseEventArgs e)
{
//获取光标位置
Point mousePoint = new Point(e.X,e.Y);
//换算成相对本窗体的位置
mousePoint.Offset(this.Location.X, this.Location.Y);
//判断是否在panel内
if (pnlDownload.RectangleToScreen(
pnlDownload.DisplayRectangle).Contains(mousePoint))
{
//滚动
pnlDownload.AutoScrollPosition = new Point(
, pnlDownload.VerticalScroll.Value - e.Delta);
}
}
相关推荐
-
C#简单获取屏幕鼠标坐标点颜色方法介绍
api函数: 复制代码 代码如下: 1.[DllImport("user32.dll")]//取设备场景 2.private static extern IntPtr GetDC(IntPtr hwnd);//返回设备场景句柄 3.[DllImport("gdi32.dll")]//取指定点颜色 4.private static extern int GetPixel(IntPtr hdc, Point p); 主要方法: 复制代码 代码如下: Timer tim
-
C#实现鼠标移动到曲线图上显示值的方法
本文实例讲述了C#实现鼠标移动到曲线图上显示值的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 完成折线图报表后,产品经理要求把折线上的数值去掉,鼠标经过折线点时显示数值. 二.实现方法: 该方法针对dotnetcharting 下的charting折线图报表使用. 实现思路为,在该窗体上添加一个lable标签,当鼠标经过折线点时获取该点的x轴,y轴值和鼠标坐标值.然后将lable的坐标标记为鼠标所在坐标,并且给lable赋值,并且将lable显示出来. 具体实现代码如下: 复制
-
c#求点到直线的投影点坐标
点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求.这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下如图示 首先我们明确下已知条件,指定直线上任一点A,直线斜率k,点C,求点B 说到斜率,就有不存在的情况,如图(2),显然这种情况B的横坐标=A的横坐标,B的纵坐标=C的纵坐标本文重点讨论第一种情况,其实也很简单,联立两条直线求解即可 直线AB方程式即y-yA=k*(x-xA)∵两条垂直直线的斜率乘积 = -1∴由AB线斜率为k可知BC线斜率为
-
浅析c#中如何在form的webbrowser控件中获得鼠标坐标
如图这样,其实是要插入一个time的控件,这样才能使得坐标值会根据鼠标的移动而不停变化.time插件中写 复制代码 代码如下: private void timer1_Tick(object sender, EventArgs e) { if (webBrowser1.Bounds.Contains(this.PointToClient(Cursor.Position))) { this.toolStripStatusLabel1.Tex
-
c#封装百度web服务geocoding api 、百度坐标转换示例
1.创建基础参数类 复制代码 代码如下: public static class BaiduConstParams { public const string PlaceApIv2Search = "http://api.map.baidu.com/place/v2/search"; public const string PlaceApIv2Detail = "http://api.map.baidu.com/place/v2/detail
-
C#实现的鼠标钩子
C#实现的鼠标钩子,可以获取鼠标在屏幕中的坐标,记得要以管理员权限运行才行 复制代码 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflection; using System.Runtime.InteropServices; u
-
C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法
本文实例讲述了C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法.分享给大家供大家参考.具体如下: 1.示例图 P(x1,y1)以点A(a,b)为圆心,旋转弧度为θ,求旋转后点Q(x2,y2)的坐标 2.实现方法 先将坐标平移,计算点(x1-a,y1-b)围绕原点旋转后的坐标,再将坐标轴平移到原状态 /// <summary> /// 结构:表示一个点 /// </summary> struct Point { //横.纵坐标 public double x, y; //构造
-
解决C#获取鼠标相对当前窗口坐标的实现方法
在我们编写客户端应用程序时,经常要用到鼠标当前的位置.在C#winform中,可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标Point context
-
C#实现随鼠标移动窗体实例
本文实例讲述了c#实现随鼠标移动窗体的方法,分享给大家供大家参考. 具体实现方法如下: private void MainForm_Load(object sender, EventArgs e) { //绑定事件 MouseMove += Form_MouseMove; MouseDown += Form_MouseDown; } private Point _mousePoint; private void Form_MouseMove(object sender, MouseEventAr
-
C#中winform实现自动触发鼠标、键盘事件的方法
程序触发鼠标.键盘事件是C#程序设计中比较常见的功能,本文实例展示了C#中winform实现自动触发鼠标.键盘事件的方法,有不错的实用价值.具体如下: 要想在C#程序中触发鼠标.键盘事件就必须要调用windows函数. 一.鼠标事件的触发 1.引用windows函数mouse_event /// <summary> /// 鼠标事件 /// </summary> /// <param name="flags">事件类型</param> /
-
C#简单获取全屏中鼠标焦点位置坐标的方法示例
本文实例讲述了C#简单获取全屏中鼠标焦点位置坐标的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main(string[]
随机推荐
- JS使用正则表达式找出最长连续子串长度
- FCKeditor ASP.NET 上传附件研究
- JavaScript生成验证码并实现验证功能
- JavaScript自定义日期格式化函数详细解析
- C#对多个集合和数组的操作方法(合并,去重,判断)
- ubuntu下搭建Go语言(golang)环境
- 初始化MySQL用户(删除匿名用户)
- javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
- pushState、replaceState、onpopstate 实现Ajax页面的前进后退刷新
- JavaScript 利用Cookie记录用户登录信息
- MySQL数据库分区功能的使用教程
- jQuery下拉菜单的实现代码
- jQuery为某个div加入行样式
- javascript使用shift+click实现选择和反选checkbox的方法
- JS实现超简单的仿QQ折叠菜单效果
- Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
- 微信小程序 POST请求(网络请求)详解及实例代码
- Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
- Linux 管理员手册(4)
- 在Windows下如何安装Tomcat服务器搭建
