свойство Location имеет тип Point, который является типом значения. Поэтому свойство возвращает копию значения местоположения, поэтому установка X для этой копии не будет влиять на метку. Компилятор видит это и генерирует ошибку, чтобы вы могли это исправить. Вы можете сделать это вместо:
objectA.Location = new Point((int)A.position, objectA.Location.Y);
(вызов Refresh бесполезен)