Подскажите пожалуйста есть ли какой нибудь метод соприкосновения 2х пикчерБоксов в c#?
У структуры Rectangle есть метод IntersectWith.
У класса PictureBox есть несколько свойств, имеющих тип Rectangle: Bounds, ClientRectangle, DisplayRectangle. Посмотрите их описание, выберите, какое именно подходит больше всего в вашем случае и используйте.
Например:
pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds)
Нет, такого события нет. В общем виде это может выглядеть например так:
if((pc1.x > pc2.x - pc1.width && pc1.x < pc2.x + pc2.width + pc1.width && pc1.y == pc2.y - pc1.height) ||
(pc1.y > pc2.y - pc1.height && pc1.y < pc2.y + pc2.height + pc1.height && pc1.x == pc2.x + pc2.width) ||
((pc1.x > pc2.x - pc1.width && pc1.x < pc2.x + pc2.width + pc1.width && pc1.y == pc2.y + pc2.height) ||
(pc1.y > pc2.y - pc1.height && pc1.y < pc2.y + pc2.height + pc1.height && pc1.x == pc2.x - pc2.width)) {
//соприкосновение произошло
}
При этом pc1 это 1-ый PictureBox pc2 - это 2-ой PictureBox. И начало координат (0;0) находится в верхнем левом углу.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей