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

C# winform 中panel控件的坐标如何设置?,第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

楼主想复杂了!给你说个简答的方法。

第一步:设置panle的属性Anchor 属性为None

第二步:点击布局工具栏上的 水平居中和垂直居中 按钮

后,保存工程

完了,运行一次你看看

不管你的窗体怎么变,panle都一直都会居中显示!就这样


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11071182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存