В моем коде мне бы хотелось, чтобы PictureBox.Location
менялся при срабатывании определенного события. Проблема не в том, что проблема заключается в том, что я не понимаю, в чем разница между установкой местоположения в конструкторе на 310;12
и с System.Drawing.Point(310;12)
. В моем случае System.Drawing.Point(310;12)
устанавливает положение изображения слишком далеко вправо. То, что я тогда опробовал и приспосабливается к дизайнерам Point, - 232;12
.C# - PictureBox Расположение?
Что вызывает это и есть ли способ его исправить?
EDIT: Вот код для изменения местоположения ПБ:
this.ball.Location = new Point(
232,
12
);
EDIT: Вот мои шаги, которые я сделал:
1. Создайте форму
2. Создать 2 кнопки
3. Создайте PictureBox и установите его местоположение на 310; 12 в дизайнере
4. Попытайтесь переставить картинку с помощью кнопок; один, который устанавливает местоположение в другое место, и тот, который возвращает изображение в исходное местоположение.
Покажите нам фактический код. Вы также меняете родителя PB? Местоположения всегда относятся к родительскому элементу управления. – TaW
@TaW см. Мое редактирование. Я не думаю, что я установил родителя для PB, поэтому я предполагаю, что это основная форма Form1. –
Объявите свою программу [dpiAware] (http://stackoverflow.com/a/13228495/17034) и повторите попытку. –