我是PointToScreen()但是当控件在一个组框内时,这个方法不起作用并给我错误的坐标。
那么还有另一种方法可以将控件的位置放在组框控件中吗?
我需要屏幕位置,所以我可以在该控件附近显示一个对话框
感谢
答案 0 :(得分:5)
可能你在错误的控件上使用PointToScreen ......
如果您有一个带有按钮的组合框,则以下代码可以正常工作:
Point p = groupBox1.PointToScreen(button1.Location);
答案 1 :(得分:1)
我不确定这一点,但我认为您可以添加组件及其容器的位置。
例如,如果组合框中有文本框,则可以执行以下操作:
Point p = textbox.location + groupbox.location + this.location;
“this.location”用于获取主窗体在屏幕上的位置
希望这会有所帮助......