C#: перемещение элементов управления из формы на tabPage в VS Form Designer

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
5 398
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы пробовали вырезать и вставить. У меня это обычно работает.

Я думал об этом, но по какой-то причине, которая не имеет никакого смысла, я решил не делать этого.

Brian 31.12.2008 00:00

Для меня вырезание и вставка имеет побочный эффект неприемлемый, заключающийся в удалении всех подключений обработчика событий для перемещаемых элементов управления. Структура документа сохраняет их нетронутыми. Роберт Венейблс должен быть принятым ответом.

Adam Nofsinger 04.05.2011 22:34

Вырезание и вставка не переносят хуки событий. Их необходимо снова прикрепить вручную. Очень выполнимо, но при этом очень утомительно и подвержено ошибкам. Я рекомендую Document Outline. ref запись Роберта Венейбла

John Pittaway 14.06.2018 22:14

Ваш контрольный ключ застрял. Не нажимайте управляющую клавишу при перетаскивании элементов управления.

Я все время перетаскиваю элементы управления из элемента управления формы в элементы управления вкладкой, без проблем. Ответ №1 абсолютно правильный.

Вы можете использовать окно «Структура документа» и перемещать элементы управления на вкладку один за другим, перетаскивая узлы дерева.

Самая сложная проблема - сохранить расположение элементов управления на странице вкладки.

Если все элементы управления логически сгруппированы вместе, можно надеяться, что они находятся на панели, и вы можете переместить всю панель через окно структуры документа. Это сохраняет позицию в новом месте.

Adam Nofsinger 04.05.2011 22:32

Правильный инструмент для этого - Структура документа (CTRL + W, U). Просто перетащите свой набор элементов управления в схему так, чтобы они оказались под вкладкой. Вуаля.

Структура документа значительно упрощает эти типы операций, особенно когда вы имеете дело со сложными макетами.

Я знаю, что это старая ветка, но ваш ответ правильный. После разрушения всей формы с помощью функции «Вырезать / Вставить» и разделения всего кода я попробовал схему документа (CTRL + ALT + T в VS2010), и все заработало как ветер!

campagnolo_1 06.12.2013 02:04

Проблема с Document Outline заключается в том, что вы можете перемещать только один элемент управления за раз.

JohnSaps 10.03.2015 12:14

Обновление: VS 2017 View >> Other Windows >> Document Outline (Ctrl + Alt + T)

John Pittaway 14.06.2018 22:11

Другие вопросы по теме