2010-11-26 56 views
1

我製作了一個程序,用於測量兩個用戶放置的圖片框的距離。此刻,它一切正常,除了我想要點去的pictureboxes不進入我點擊的位置。這是PictureBox的兩個點(pictureboxes)是鼠標點擊事件我當前的代碼放置並測量:在C#中點擊鼠標時出現鼠標位置圖片框出現問題

if (Dotter == 1) 
     { 
      dot1.Visible = true; 
      dot1.Location = e.Location; 
      Dotter = 2; 
     } 
     else if (Dotter == 2) 
     { 
      dot2.Visible = true; 
      dot2.Location = e.Location; 
      Dotter = 1; 
     } 

這是目前兩個pictureboxes實際配售功能,請大家幫忙。

感謝

額外的信息:

正是在那裏圖片框,可以使用這兩個點進行測量,並在其鼠標點擊事件中的形象,它的Windows窗體上。另外,當我點擊它們時,它們被放置在距離我點擊的地方數英里之外,有時甚至在它們不應該出現在畫框之外。

+0

你能分享更多的代碼嗎?更具體地說,上述代碼所在的事件處理程序。另外,你點擊了什麼控制?表格?或另一個`PictureBox`? – BeemerGuy 2010-11-26 14:34:16

回答

0

感謝您的幫助,這是我所做的工作。我已將我的代碼的e.Location部分更改爲:

if(Dotter == 1) dot1.Visible = true; dot1.Left = e.Location.X + capturebox.Left - 10; dot1.Top = e.Location.Y + capturebox.Top - 10; Dotter = 2; (Dotter == 2) { dot2.Visible = true; dot2.Left = e.Location.X + capturebox.Left - 10; dot2.Top = e.Location.Y + capturebox.Top - 10; Dotter = 1; }

因此,基本上將點的位置更改爲左和頂部,然後獲取鼠標單擊位置爲x和y,然後通過從每個點使用10而使點出現在點的中間位置。