C# Panel 加了滚动条后位置问题

ndp4754 2015-08-05 04:17:04
Panel显示大小是500,500 左上角的有一个btn1按钮坐标为(10,20) 在Panel里面有个btn2按钮坐标为(10,900)
当我用滚动条拖动到最下面时 点击btn2按钮 弹出消息框显示btn按钮的Y坐标却是-的900多
这是为什么呢
我想正确的显示 20
该怎么解决。。。。
...全文
470 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndp4754 2015-08-05
  • 打赏
  • 举报
回复
引用 7 楼 Z65443344 的回复:
panel1设置AutoScroll=true
谢谢
於黾 2015-08-05
  • 打赏
  • 举报
回复
panel1设置AutoScroll=true
ndp4754 2015-08-05
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
就是不要把控件直接丢进panel1里 把控件丢进panel2里,再把panel2丢进panel1里
是加一个滚动条控件 还是pan1设置 AutoScroll=true
ndp4754 2015-08-05
  • 打赏
  • 举报
回复
引用 4 楼 ndp4754 的回复:
[quote=引用 1 楼 Z65443344 的回复:] 因为坐标是以panel的左上角为原点(0,0) 你的控件跑到panel上面去了,当然坐标就变成了负数 你可以在加滚动条的panel1里再嵌入一个不加滚动条的panel2 这样你的控件相对于panel2的坐标是永远不变的
滚动是对Pan2操作?[/quote]懂了谢谢
ndp4754 2015-08-05
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
因为坐标是以panel的左上角为原点(0,0) 你的控件跑到panel上面去了,当然坐标就变成了负数 你可以在加滚动条的panel1里再嵌入一个不加滚动条的panel2 这样你的控件相对于panel2的坐标是永远不变的
滚动是对Pan2操作?
於黾 2015-08-05
  • 打赏
  • 举报
回复
就是不要把控件直接丢进panel1里 把控件丢进panel2里,再把panel2丢进panel1里
ndp4754 2015-08-05
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
因为坐标是以panel的左上角为原点(0,0) 你的控件跑到panel上面去了,当然坐标就变成了负数 你可以在加滚动条的panel1里再嵌入一个不加滚动条的panel2 这样你的控件相对于panel2的坐标是永远不变的
哦 panel2那个是什么意思、、、
於黾 2015-08-05
  • 打赏
  • 举报
回复
因为坐标是以panel的左上角为原点(0,0) 你的控件跑到panel上面去了,当然坐标就变成了负数 你可以在加滚动条的panel1里再嵌入一个不加滚动条的panel2 这样你的控件相对于panel2的坐标是永远不变的

110,499

社区成员

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

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

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