общедоступное представление данных в пользовательском элементе управления «заблокировано» во время разработки при создании подклассов
-
10-07-2019 - |
Вопрос
У меня есть пользовательский элемент управления, который помимо прочего имеет метку И элемент управления для текстового поля. С помощью этого класса я установил для текстового поля его модификатор как «public», поэтому, когда я создаю подкласс ЭТОГО элемента управления, я могу получить доступ к свойствам и такому текстовому полю в каждом экземпляре, где это необходимо. Нет проблем.
Теперь проблема. Я делаю то же самое, но с элементом управления dataGridView (и некоторыми другими) в пользовательском элементе управления. Установите для модификатора IT значение public, чтобы получить этот пользовательский элемент управления в нисходящем направлении. Теперь я пытаюсь вывести этот элемент управления на новый элемент управления и не могу напрямую коснуться dataGridView и напрямую добавить столбцы, размеры и т. Д.
Решение
Я попытался воспроизвести описанное поведение и смог это сделать с помощью дизайнера графического интерфейса в VS 2008, используя .Net 3.5. Я подозреваю, что вы столкнулись с той же проблемой, что и эта проблема а> р>
Это означает, что для получения желаемого поведения вам может понадобиться реализовать собственный дизайнер. Есть даже пример конструктора, предоставленный другим человеком, отвечающим на вопрос. Пожалуйста, посмотрите, поможет ли это.