求救啊~~zedgraph鼠标移动并显示相应的X轴和Y轴值鼠标移动的时候,有一条纵轴线跟随鼠标移动,同时显示 zedgraph 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/ljf_1314520/article/details/8561483 显示x,y坐标值,只需要设置IsShowCursorValues=True即可。至于需要移动鼠标有纵轴线跟随,貌似没发现有这个功能,可以在MouseMove事件里自己画。 private void zedGraphControl1_MouseMove(object sender, MouseEventArgs e) { using(Graphics gc = zedGraphControl1.CreateGraphics()) using(Pen pen = new Pen(Color.Gray)) { pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; RectangleF rect = zedGraphControl1.GraphPane.Chart.Rect;//确保在画图区域 if (rect.Contains(e.Location)) { zedGraphControl1.Refresh(); gc.DrawLine(pen, e.X, rect.Top, e.X, rect.Bottom); } } } private void zedGraphControl1_MouseMove(object sender, MouseEventArgs e) { using(Graphics gc = zedGraphControl1.CreateGraphics()) using(Pen pen = new Pen(Color.Gray)) { pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; RectangleF rect = zedGraphControl1.GraphPane.Chart.Rect;//确保在画图区域 if (rect.Contains(e.Location)) { zedGraphControl1.Refresh(); gc.DrawLine(pen, e.X, rect.Top, e.X, rect.Bottom); } } } 十分感谢 竖线可以了 再请教一个问题可以吗图标X轴 我设置的时间格式 "HH:mm:ss";然后 IsShowPointValues 或者 IsShowCursorValues 显示坐标值 X轴反馈的知识double 怎么可以转成时间显示? 我知道解决的了 DateTime.FromOADate 就可以了 IsShowPointValues 或者 IsShowCursorValues 这2个不能一起用 有点遗憾 谢谢了啊 我知道解决的了 DateTime.FromOADate 就可以了 IsShowPointValues 或者 IsShowCursorValues 这2个不能一起用 有点遗憾 谢谢了啊解决了就好,IsShowPointValues显示的点已经包含在IsShowCursorValues 里面了,所以没必要两个一起 跟随鼠标移动的图像private void button1_Click(object sender, EventArgs e) { //设置文件的类型 openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf"; openFileDialog1.ShowDialog(); //打开文件对话框 Image myImage = System.Drawing.Image.FromFile(openFileDialog1.FileName); //根据文件的路径实例化Image类 pictureBox1.Image = myImage; //显示打开的图片 pictureBox1.Height = myImage.Height; //根据图片大小设置pictureBox1控件的高度 pictureBox1.Width = myImage.Width; //根据图片大小设置pictureBox1控件的高度 }//CodeGo.net/ private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { flag = true; //标识,鼠标按下 x = e.X; //记录鼠标的X坐标 y = e.Y; //记录鼠标的Y坐标 } private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (flag) { //设置pictureBox1控件的位置 pictureBox1.Left = pictureBox1.Left + (e.X - x); pictureBox1.Top = pictureBox1.Top + (e.Y - y); } } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { flag = false; } 我知道解决的了 DateTime.FromOADate 就可以了 IsShowPointValues 或者 IsShowCursorValues 这2个不能一起用 有点遗憾 谢谢了啊解决了就好,IsShowPointValues显示的点已经包含在IsShowCursorValues 里面了,所以没必要两个一起IsShowPointValues 有PointValueEvent来控制返回值IsShowCursorValues 有相关的事件吗? 这个就是为了画一条竖轴吗?我觉得能移动竖轴的时候把相应竖轴位置上曲线的点的值显示出来就更完美了!而不是显示鼠标位置的X,Y值。大侠有没有好的方法?@cfz379945430 请用代码表现出来... 线程里NEW出 FORM 会出现新窗体卡死? 返回DataSet超时的问题 关于并发的Lock问题 在【CSDN】中找≮师傅≯一名!愿意的看我简历 怎么获取窗体内所有ContextMenu控件的名字? 求个html放C#代码控件 这个需求需要什么技术实现。 怎样把一串ASCII码转换成字符串(有简单源码例子) 显示数据库 怎么把XmlNode字符串转换成XmlNode类型? 有谁用过短信猫做过发短信的软件吗,想请教几个问题
{
using(Graphics gc = zedGraphControl1.CreateGraphics())
using(Pen pen = new Pen(Color.Gray))
{
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
RectangleF rect = zedGraphControl1.GraphPane.Chart.Rect;
//确保在画图区域
if (rect.Contains(e.Location))
{
zedGraphControl1.Refresh();
gc.DrawLine(pen, e.X, rect.Top, e.X, rect.Bottom);
}
}
}
{
using(Graphics gc = zedGraphControl1.CreateGraphics())
using(Pen pen = new Pen(Color.Gray))
{
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
RectangleF rect = zedGraphControl1.GraphPane.Chart.Rect;
//确保在画图区域
if (rect.Contains(e.Location))
{
zedGraphControl1.Refresh();
gc.DrawLine(pen, e.X, rect.Top, e.X, rect.Bottom);
}
}
}
再请教一个问题可以吗
图标X轴 我设置的时间格式 "HH:mm:ss";
然后 IsShowPointValues 或者 IsShowCursorValues 显示坐标值
X轴反馈的知识double 怎么可以转成时间显示?
解决了就好,IsShowPointValues显示的点已经包含在IsShowCursorValues 里面了,所以没必要两个一起
private void button1_Click(object sender, EventArgs e)
{
//设置文件的类型
openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
openFileDialog1.ShowDialog(); //打开文件对话框
Image myImage = System.Drawing.Image.FromFile(openFileDialog1.FileName); //根据文件的路径实例化Image类
pictureBox1.Image = myImage; //显示打开的图片
pictureBox1.Height = myImage.Height; //根据图片大小设置pictureBox1控件的高度
pictureBox1.Width = myImage.Width; //根据图片大小设置pictureBox1控件的高度
}//CodeGo.net/ private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
flag = true; //标识,鼠标按下
x = e.X; //记录鼠标的X坐标
y = e.Y; //记录鼠标的Y坐标
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (flag)
{
//设置pictureBox1控件的位置
pictureBox1.Left = pictureBox1.Left + (e.X - x);
pictureBox1.Top = pictureBox1.Top + (e.Y - y);
}
} private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;
}
解决了就好,IsShowPointValues显示的点已经包含在IsShowCursorValues 里面了,所以没必要两个一起
IsShowPointValues 有PointValueEvent来控制返回值
IsShowCursorValues 有相关的事件吗?