2012-04-22 2 views
0

Когда мой PictureBox создан, позиция курсора находится в точке x = 0, y = 0, которая является верхним левым углом PictureBox. Я хочу разместить курсор в центре.C# Курсор и PictureBox

Cursor.Position = new Point(Cursor.Position.X - 75, Cursor.Position.Y - 75); 

Я пробовал делать это, но это не помогло. Поскольку размер моего PictureBox составляет 150,150

ответ

1
Cursor.Position = this.PointToScreen(new Point(pictureBox1.Location.X + pictureBox1.Width/2 ,pictureBox1.Location.Y + pictureBox1.Height/2)); 
+0

В какой-то степени спасибо:) ... Но проблема, которая наступает сейчас, заключается в том, что курсор находится в центре в первый раз при запуске программы. Поскольку я изменяю местоположение PictureBox на событии мыши, поэтому курсор снова появляется в верхнем левом углу –

+0

Как вы меняете местоположение PictureBox? –

+0

pie.Location = e.Location; Controls.Add (pie); –