2016-01-08 2 views
0

На моей форме у меня есть элемент управления Panel, который содержит элемент управления PictureBox и элемент управления Label. enter image description hereЯщик PictureBox не работает должным образом

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

Я установил Якорь свойство всех этих трех элементов управления на Top, Bottom, Left, Right так, чтобы они следовали за изменением размера родительского контейнера.

управление L Авеля (postbagfolderempty) работает нормально, но (EMPTY!) не кажется, двигается от своей первоначальной позиции PictureBox.

Есть ли дополнительное свойство, которое мне нужно установить?

Обновление: Я изменил AutoSize свойство моего PictureBox к None. Он начал двигаться, но когда я пытаюсь увеличить свою форму, он начинает погружаться в белую область (изображение ниже). enter image description here

+0

Что вы пытаетесь достичь? –

+0

@IvanStoev Я хочу, чтобы мой «PictureBox» вел себя точно так же, как и «Ярлык», у них одинаковое значение Anchor, но они не ведут себя одинаково. – Disasterkid

+0

Я не знаю, что делает ваш ярлык, и еще раз, чего именно вы пытаетесь достичь? например центрирование и т. д. Обратите внимание, что по умолчанию метка «AutoSize», а «PictureBox» - нет, и это влияет на поведение. Итак, в третий раз, чего вы действительно пытаетесь достичь :) –

ответ

2

Убедитесь, что ваш PictureBox не имеет SizeMode набор для AutoSize.

Анкерный изменяет размер, если он autosized это ничего не

изменить Кроме того, сделать 100% уверен, что ваш PictureBox на самом деле ребенок панели. Это легко проверить: выберите его на дизайнере и нажмите Esc, он должен выбрать панель.

Update

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

Если вы хотите панель, которая масштабируется с формой и управляет внутри панели, которая центрирована, но не масштабируется вдоль, а затем привязывайте эту панель со всех сторон, размещайте элементы управления внутри панели с центром в дизайнере и устанавливайте их якоря до None, таким образом они не будут масштабироваться, и, поскольку они не привязаны, они будут двигаться вместе, когда панель масштабируется (но они не будут масштабироваться с ней, что-то, на что вы нацелены)

+0

Я сделал некоторый прогресс из вашего ответа. Поэтому мой «PictureBox» начал двигаться так, как должен. За исключением случаев, когда я делаю свою форму более крупной, она начинает погружаться в белую область. Я обновил вопрос с помощью изображения. Взгляни, пожалуйста! – Disasterkid

+0

Я не могу предвидеть, как вы создали свою форму. Якорь привязывает к родительскому элементу управления, и он отлично работает (я просто сделал быстрый проект для тестирования). Я не знаю, что происходит в вашей форме, как вы наложили на нее свои элементы управления, поэтому я не могу вам помочь, я могу только «догадаться» – Jcl

+0

См. Мой обновленный ответ – Jcl

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