Как вычесть прямоугольник из другого?

Я пытаюсь определить рабочую область рабочего стола, даже когда панель задач скрыта.

У меня есть два прямоугольника, границы экрана и границы панели задач. Мне нужно вычесть границы панели задач Rectangle из экрана Rectangle, чтобы определить доступную рабочую область рабочего стола. По сути, я хочу придумать Screen.WorkingArea за исключением случаев, когда панель задач скрыта.

Скажи прямоугольник экранаX,Y,W,H = 0,0,1680,1050 и панель задачX,Y,W,H is 0,1010,1680,40, Мне нужно вычесть второе из первого, чтобы определить, что рабочая зона0,0,1680,1010.

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

Ответы на вопрос(11)

Ваш ответ на вопрос