如何在组框控件中获取控件的屏幕位置?

时间:2010-08-22 06:26:47

标签: c# winforms

我是PointToScreen()但是当控件在一个组框内时,这个方法不起作用并给我错误的坐标。
那么还有另一种方法可以将控件的位置放在组框控件中吗? 我需要屏幕位置,所以我可以在该控件附近显示一个对话框 感谢

2 个答案:

答案 0 :(得分:5)

可能你在错误的控件上使用PointToScreen ......

如果您有一个带有按钮的组合框,则以下代码可以正常工作:

Point p = groupBox1.PointToScreen(button1.Location);

答案 1 :(得分:1)

我不确定这一点,但我认为您可以添加组件及其容器的位置。

例如,如果组合框中有文本框,则可以执行以下操作:

Point p = textbox.location + groupbox.location + this.location;

“this.location”用于获取主窗体在屏幕上的位置

希望这会有所帮助......

相关问题