C# winform 中panel控件的坐标如何设置?

2024-11-06 21:41:52
推荐回答(1个)
回答1:

panel3.Location = new Point(X,Y);或者右边属性栏里面有location自己设置 追问: 我想根据鼠标的位置设置panel的坐标。 但是位置始终不准确。 但是坐标始终不准确。 红圈为鼠标位置。 红色块为panel的位置。 回答: 给你的控件添加一个MouseClick事件 然后在事件里面用e.X e.Y去获取当前鼠标点下的坐标 然后将坐标值替换里面的panel3.Location = new Point(X,Y); X,Y就可以了~~ 还可以根据不同需要来换鼠标事件 追问: 还是不行啊。 回答: 鼠标悬停改用MouseHover事件 如果取出来坐标赋值上去还出现你说的坐标显示不对 可能对应的坐标算法不一样 有时候是父容器里的坐标 有时候是对应窗体来算得 追问: 使用MouseHover事件,不知道怎么获取鼠标坐标。 且坐标还是不准确。 回答: 说那么明白了 e.X e.Y 就是对应当前鼠标的的坐标 直接用这句就可以 panel1.Location = new Point(e.X, e.Y); 追问: 我知道e.X e.Y