#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 другой формы.