2015-11-19 1 views
0

В моем коде мне бы хотелось, чтобы 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. Попытайтесь переставить картинку с помощью кнопок; один, который устанавливает местоположение в другое место, и тот, который возвращает изображение в исходное местоположение.

+1

Покажите нам фактический код. Вы также меняете родителя PB? Местоположения всегда относятся к родительскому элементу управления. – TaW

+0

@TaW см. Мое редактирование. Я не думаю, что я установил родителя для PB, поэтому я предполагаю, что это основная форма Form1. –

+0

Объявите свою программу [dpiAware] (http://stackoverflow.com/a/13228495/17034) и повторите попытку. –

ответ

0

Местоположение всегда относится к родительскому объекту. Возможно, когда вы установите местоположение в дизайнере, вы случайно разместили изображение в родительском (например, групповом поле), не заметив.

Мы не можем вам помочь, если вы дадите нам более подробную информацию. Например, вы установили местоположение в дизайнере, изменили его в коде, и после его модификации он неожиданно провалился?

Нам нужно знать шаги, которые вы предприняли для воспроизведения проблемы.

+1

Хотя это все правда, это действительно не ответ, а комментарий. – TaW

+0

Добавлены мои шаги в новейшем редактировании. –

 Смежные вопросы

  • Нет связанных вопросов^_^