4 / 3 / 1
Регистрация: 30.11.2021
Сообщений: 96
|
|
1 | |
UserControl в панели элементов VisualStudio19.08.2022, 10:58. Показов 861. Ответов 8
Метки user control (Все метки)
Скажите, кто знает, я правильно понял, что для того чтобы контрол можно было накинуть на форму прямо из панельки, у него обязательно должен быть конструктор без параметров?
0
|
19.08.2022, 10:58 | |
Ответы с готовыми решениями:
8
VisualStudio зависает при перетаскивании UserControl на форму Поместить UserControl в центре панели Как разместить UserControl на панели UserControl его не видно на панели инструментов Не удалось загрузить элемент панели элементов. Он будет удален из панели элементов |
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
|
|
19.08.2022, 11:28 | 2 |
LexMcLinn, нет. но без строки InitializeComponent(); не будет и элементов этого контрола
0
|
2327 / 1816 / 751
Регистрация: 27.07.2012
Сообщений: 5,359
|
||||||
19.08.2022, 12:53 | 3 | |||||
В общем случае для контролов, добавленных через конструктор форм, а не в коде, дизайнер студии генерирует что-то в духе:
0
|
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
|
|
19.08.2022, 12:58 | 4 |
John Prick, это относится к данному вопросу?
подразумевается, что он создан, как новый элемент, и после сборки отображается в списке на панели элементов, откуда можно вытянуть на форму его
0
|
2327 / 1816 / 751
Регистрация: 27.07.2012
Сообщений: 5,359
|
|
19.08.2022, 13:05 | 5 |
Да я понял это. Вот когда он на форму его перетянет, студия сгенерирует код с вызовом конструктора без параметров. Хотя, возможно, если у элемента не будет такого конструктора, он и не отобразится в списке доступных элементов.
0
|
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
|
|
19.08.2022, 13:09 | 6 |
John Prick, я просто проверил за ТС (не понимаю, почему он сам этого не сделал). создал UC, в нем уже есть конструктор, который вызывает метод InitializeComponent(). если я удалю конструктор из UC, то после сборки он будет отображаться, но после вытягивания его на форму на нем никаких элементов не будет.
0
|
2327 / 1816 / 751
Регистрация: 27.07.2012
Сообщений: 5,359
|
|
19.08.2022, 13:17 | 7 |
Хех. Так если просто удалить конструктор, то он на самом деле останется, так как по умолчанию, при отсутствии других констукторов, у класса всегда есть конструктор без параметров. Надо было для проверки добавить в конструктор какой-нибудь параметр.
0
|
4 / 3 / 1
Регистрация: 30.11.2021
Сообщений: 96
|
||||||
27.08.2022, 16:22 [ТС] | 8 | |||||
В общем если с UC с параметрами у меня была возможность добавлять его на формы программно (что я и делал), то с вот этой простенькой кнопочкой ниже -- как-то не хочется программно её controls.add, слишком много мороки.
А тем временем конструктор есть и без параметрев:
0
|
4 / 3 / 1
Регистрация: 30.11.2021
Сообщений: 96
|
|
28.08.2022, 11:30 [ТС] | 9 |
Он без конструктора () средой подгружается в список элементов в панель, но при попытке добавить -- всплывает сообщение, что не получилось добавить элемент и мы его из панели уберём. И убирает из панели. При следующей загрузке среды все UControls опять на месте.
0
|
28.08.2022, 11:30 | |
28.08.2022, 11:30 | |
Помогаю со студенческими работами здесь
9
Как на странице с UserControl поймать что нажато в самом UserControl MVVM - Как в UserControl передавать данные с другого UserControl Кастомная кнопка в UserControl или UserControl со свойствами кнопки Смена userControl по нажатию на кнопку в другом userControl Как разместить UserControl поверх другого UserControl Масштабирование элементов в UserControl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |