如何在一Panel中,如何拖动一条参考线

jacksu19 2008-06-06 10:29:11
该参考线平行于Y轴。
当mouseUp时,获取该释放点的x值即可,参考线消失。

类似:[C# 如何用鼠标拖出虚线框,释放鼠标虚框消失,就和在windows桌面上拖动鼠标一样 url=http://topic.csdn.net/u/20071220/17/d40930c4-93d8-41d8-8d64-28d744499ff7.html][/url]
只是拖动的是一条参考线而非矩形框。
...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacksu19 2008-06-10
  • 打赏
  • 举报
回复
万分感谢,让我看到了一线光明和生机。
烈火焚身 2008-06-06
  • 打赏
  • 举报
回复
学习了
gomoku 2008-06-06
  • 打赏
  • 举报
回复

using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
panel1.MouseMove += new MouseEventHandler(panel1_MouseMove);
}

Point lastPoint = new Point(-1, -1);
void panel1_MouseMove(object sender, MouseEventArgs e)
{
if( lastPoint.X >= 0 )DrawReversibleLine( lastPoint );
lastPoint = e.Location;
DrawReversibleLine( lastPoint );
}

void DrawReversibleLine(Point p)
{
ControlPaint.DrawReversibleLine(
panel1.PointToScreen(new Point(0, p.Y)),
panel1.PointToScreen(new Point(panel1.Width, p.Y)),
SystemColors.Control);

ControlPaint.DrawReversibleLine(
panel1.PointToScreen(new Point(p.X, 0)),
panel1.PointToScreen(new Point(p.X, panel1.Height)),
Color.ForestGreen);
}
}
}
jacksu19 2008-06-06
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20071220/17/d40930c4-93d8-41d8-8d64-28d744499ff7.html 《C# 如何用鼠标拖出虚线框,释放鼠标虚框消失,就和在windows桌面上拖动鼠标一样》

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧