Куда я могу вставить элемент управления, который я скопировал в буфер обмена в режиме разработки Visual Studio?

#c# #visual-studio #designmode

#c# #visual-studio #designmode

Вопрос:

Мой вопрос прост, я копирую элемент управления (кнопку) из моего project.cs [Design] в свой буфер обмена. Как я могу использовать его вне этого project.cs[Design] ?

Комментарии:

1. Ваши последние 2 предложения заставили меня сойти с ума.

2. Мне нужна дополнительная информация, что вы пробовали? Вы пробовали просто вставить его? В большинстве случаев это должно работать так же, как копирование и вставка чего-либо другого.

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

Ответ №1:

В буфере обмена он известен только как массив байтов. В моем собственном случае я создал приложение для установки переведенных подписей к некоторым элементам управления. Было бы здорово, если бы я мог скопировать элементы управления в Visual Studio, а затем «вставить» их в свое приложение, чтобы можно было прочитать имена и тексты по умолчанию. Увы, если все, что я получаю, это массив байтов, он просто не работает.

Ответ №2:

Я думаю, вы, возможно, путаете «кнопку» с логикой, стоящей за ней.

Если вы хотите добавить кнопку с помощью Visual Studio, тогда вам нужно открыть окно задачи «toolbox» и извлечь ее из элементов управления Windows.

Но я думаю, что то, что вы пытаетесь сделать, это скопировать логику. Вы можете сделать это, дважды щелкнув по кнопке в режиме разработки. Это приведет вас к разделу кода, который связан с событием OnClick кнопок. Затем вы можете скопировать логику туда для адаптации в другой проект.

Ответ №3:

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

Ответ №4:

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

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

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

Ответ №5:

просто вставьте его в любую форму, которую вы хотите, но проблема затем скопируйте код, созданный Visual Studio из файла designer.cs этой формы, и вставьте в файл designer.cs другой формы.