簡體   English   中英

如何獲得相對於主屏幕的對象位置

[英]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);

我想要與顯示點(0,0)相關的pictruebox1位置。 在此處輸入圖片說明

pictureBox1.PointToScreen(Point.Empty); 是正確的解決方案。 您從位置更改的事件處理程序中弄錯了它,它可能是在表單完全加載之前引發的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM