2013-10-01 7 views
2

Вот что я сделал:управления док не корректно работает в Visual C#

  1. Место управления TextBox
  2. Установите свойство Multiline Истина, и его свойство Dock для заполнения
  3. Поместите элемент управления Button (также работает с ToolStrip, который пристыкован сверху по умолчанию, и многие другие элементы управления)
  4. Установите свойство Dock к началу

Вот проблема, у меня:

The button is overlapping the text field.

Не стоит в верхней части текстового поля быть в нижней части кнопки? Почему кнопка перекрывает его?

ответ

2

Вы используете неправильную последовательность, когда вы делаете ваш первый TextBox и установить его Dock собственности на Fill она будет занимать всю область клиента Form's, а затем, когда вы размещаете Button это накладывает свой TextBox. Попробуйте добавить Button, предварительно установив Dock Недвижимость на Top, затем добавьте TextBox, установив Dock Недвижимость на Fill. Затем он должен работать, как ожидалось.


На доследование, похоже, что он должен делать с г-го порядка, если вы щелкните правой кнопкой и выберите кнопку отправить обратно он должен вызвать текстовое поле, чтобы исправить себя.

+0

Хорошо, но как бы изменить это, как только я уже разместил элементы управления, не удаляя их? Просто, если позже я решит добавить новый закрепленный элемент управления, я не хочу его удалять и делать снова. Есть ли более быстрый способ сделать это, запрещая редактирование .Designer.cs? – flarn2006

+0

Похоже, что это связано с z-порядком, если вы щелкните правой кнопкой мыши на своей кнопке и выберите «Отправить», это приведет к исправлению текстового поля. –

+1

Кончик Z-заказа отлично работал. Большое спасибо! – flarn2006

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

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