[英]how to get an object position relative to primary screen
在C#中,如何獲取對象相對於主屏幕的位置?
我搜索了一下,但感到非常困惑。
我得到了表單位置和對象位置的總和,但這是不正確的:
X = this.Location.X + pictureBox1.Location.X;
Y = this.Location.Y + pictureBox1.Location.Y;
我也試過這個:
mypoint = pictureBox1.PointToScreen(Point.Empty);
和這個:
mypoint =new Point(this.Location.X + pictureBox1.Location.X - Screen.PrimaryScreen.Bounds.Left,
this.Location.Y + pictureBox1.Location.Y - Screen.PrimaryScreen.Bounds.Top);
pictureBox1.PointToScreen(Point.Empty);
是正確的解決方案。 您從位置更改的事件處理程序中弄錯了它,它可能是在表單完全加載之前引發的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.