C#拖动控件的问题,求高手帮助 我有个Panel容器,在Panel容器里放了几个Label控件,运行后想随意拖动Label,只能在Panel里拖动,我写的程序虽然可以拖动,但是可以拖到panel容器外,请大家给指点下,最好是给一小段程序的例子,谢谢大家,我是新手,请大家理解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断panel在窗体的position,如果panel.position.x+panel.width>Label.position.x>panel.position.x;name不可拖动,Y值类似,LZ试试呢。或者转化成rectangle,判断是否contain就行了 发你代码到[email protected],既然你的拖动都写好了,我可以帮你瞧瞧不越界的原因。 这是label的代码,label在panel里放着 //种次号MouseDown private void labzch_MouseDown(object sender, MouseEventArgs e) { MoveFlag = true;//已经按下. xPos = e.X;//当前x坐标. yPos = e.Y;//当前y坐标. } //种次号MouseUp private void labzch_MouseUp(object sender, MouseEventArgs e) { MoveFlag = false; } //种次号MouseMove private void labzch_MouseMove(object sender, MouseEventArgs e) { if (MoveFlag) { labzch.Left += Convert.ToInt16(e.X - xPos);//设置x坐标. labzch.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标. } } 动画程序跟单片机串口通信问题(项目外包) 一个小小的问题 在windows2008 Server 企业版中 无法安装IIS 页面跳转`传值的问题``在线`` 请教:窗口显示问题 c# 如何编写com? 线程安全的? ★○★ 熟悉 MS Remote desktop protocol的高手请进 ★○★ 如何定义友元函数 单表(主键另外一个表的外键)更新时出错,请大家给看看!!(在线等待) 求正则表达式 用vs2008做一个winform程序,连接access数据库,只能更新、插入bin目录下的数据库,不能操作主数据库文件
private void labzch_MouseDown(object sender, MouseEventArgs e)
{
MoveFlag = true;//已经按下.
xPos = e.X;//当前x坐标.
yPos = e.Y;//当前y坐标. }
//种次号MouseUp
private void labzch_MouseUp(object sender, MouseEventArgs e)
{
MoveFlag = false;
}
//种次号MouseMove
private void labzch_MouseMove(object sender, MouseEventArgs e)
{
if (MoveFlag)
{
labzch.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
labzch.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
}
}