Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886

Как применить Anchor или Dock к UserControl?

09.10.2018, 17:46. Показов 3015. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как применить Anchor или Dock к UserControl?
В моём UserControl размещён DataGridWiew, сам UserControl размещён в панели кодом:
VB.NET
1
2
Dim Tip As New UscTipInFOkUserGrupp
PnlDaSubektSubekt.Controls.Add(Tip)
Для DataGridWiew и панели Dock = Fill, но при изменении размера формы фактически DataGridWiew не меняет размер. Как исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2018, 17:46
Ответы с готовыми решениями:

Использование TableLayoutPanel со свойствами Anchor и Dock
Можно ли, задав максимальный и минимальный размеры для панели, оставить ее в фиксированном положении на форме и расширять с помощью якоря,...

Изменение размера элементов вместе с формой (Anchor, Dock)
Привет, я хотел бы чтобы размер элементов на форме пропорционально менялся вместе с формой. Но... Я поместил на форму два текстбокса и...

Как можно в textarea применить ::first-line, или как к первой строки применить стиль, внутри данного элемента
Да и вообще, для этого можно ли еще что-либо вложить в данный элемент, кроме как текста? Добавлено через 2 часа 3 минуты вопрос...

8
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
09.10.2018, 19:27
GafarovIS, UserControl не имеет свойств Dock и Anchor. Но можно изменять его размер в событии Resize контейнера
VB.NET
1
2
3
Private Sub PnlDaSubektSubekt_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles PnlDaSubektSubekt.Resize
    Tip.Size = sender.Size
End Sub
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
09.10.2018, 19:51  [ТС]
Цитата Сообщение от MrCrown Посмотреть сообщение
Tip.Size = sender.Size
ошибка. Tip не объявлено

Добавлено через 10 минут
видимо надо было сразу указать. Tip объявляется так:
VB.NET
1
2
3
4
5
6
7
8
        Select Case CmbDaSubektTip.SelectedValue
            Case 1
                Dim Tip As New UscTipInFOkUserGrupp
                PnlDaSubektSubekt.Controls.Add(Tip)
            Case 2
                Dim Tip As New UscTipInFOkUserGrupp
                PnlDaSubektSubekt.Controls.Add(Tip)
        End Select
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
09.10.2018, 19:53
GafarovIS, объявите Tip просто внутри класса
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
09.10.2018, 20:04  [ТС]
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
GafarovIS, объявите Tip просто внутри класса
я не знаю как. какого класса?

Добавлено через 52 секунды
мне же надо объявлять Tip в качестве разных UserControl в зависимости от значения CmbDaSubektTip
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
09.10.2018, 20:06
GafarovIS, ну например, сейчас вы объявляете её внутри Select Case, этот самый Select Case находится внутри процедуры / функци, так вот, вынесете эту строчку
VB.NET
1
Dim Tip As New UscTipInFOkUserGrupp
за пределы этих самых процедур / функций.
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
09.10.2018, 20:08  [ТС]
публичную функцию делать?

Добавлено через 1 минуту
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
Dim Tip As New UscTipInFOkUserGrupp
на самом деле UscTipInFOkUserGrupp должны быть с разеыми наименованиями. То есть должно быть так:
VB.NET
1
2
3
4
5
6
7
8
        Select Case CmbDaSubektTip.SelectedValue
            Case 1
                Dim Tip As New UscTipInFOkUserGrupp1
                PnlDaSubektSubekt.Controls.Add(Tip)
            Case 2
                Dim Tip As New UscTipInFOkUserGrupp2
                PnlDaSubektSubekt.Controls.Add(Tip)
        End Select
0
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
09.10.2018, 20:50
Лучший ответ Сообщение было отмечено GafarovIS как решение

Решение

Цитата Сообщение от MrCrown Посмотреть сообщение
UserControl не имеет свойств Dock и Anchor
Это как нет? Он же наследует все от Control
Если UscTipInFOkUserGrupp это пользовательский элемент, то он тоже принимает свойство Dock и Anchor после инициализации
Dim Tip As New UscTipInFOkUserGrupp
Tip.Dock = FIll
PnlDaSubektSubekt.Controls.Add(Tip)

Для присвоения свойств по умолчанию в конструкторе при создании элемента этих свойств нет, но можно задать инструкцию - изменять себе свойство при прикреплении к родительскому элементу
VB.NET
1
2
3
4
5
6
    Protected Overrides Sub OnParentChanged(e As EventArgs)'прописать внутри тела элемента
        MyBase.OnParentChanged(e)
        If Parent IsNot Nothing Then
            Me.Dock = DockStyle.Fill
        End If
    End Sub
3
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
11.10.2018, 04:04  [ТС]
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
Для присвоения свойств по умолчанию в конструкторе при создании элемента этих свойств нет, но можно задать инструкцию - изменять себе свойство при прикреплении к родительскому элементу
а не подскажите, подключение данных к DataGridView, который в этом UserControl как написать? Я в самом UserControl всё как обычно подключил, но вот после этого кода:
VB.NET
1
2
                Dim Tip As New UscTipInFOkUserGrupp1
                PnlDaSubektSubekt.Controls.Add(Tip)
в панели DataGridView пустой почему-то.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2018, 04:04
Помогаю со студенческими работами здесь

Кастомная кнопка в UserControl или UserControl со свойствами кнопки
Привет, пытаюсь запихнуть кастомную кнопку в Useк Control. Что-то ерунда какая-то получается. Можете помочь? Хотелось бы UC со...

Как экспортировать картинки (все или самую большую), если "anchor" у них попадает на одну и ту же ячейку?
Есть скрипт (см. вложение) Tips_Macro_Save_Object_As_Picture.xls - он бодро сохраняет все картинки из excel-файла и даже с названием...

Как разместить UserControl поверх другого UserControl
Такая задача. Есть форма. На ней размещена панель panelRight. Также есть два пользовательских контрола (TimelineControl() и Bar()). Потом в...

Как можно оператор ^ применить к типу double или как по другому сделать задачу
Помогите пожалуйста, в моем коде пишет, что "оператор ^ невозможно применить к типу double". Как можно оператор ^ применить к типу...

Как применить рисунок (или другой объект) ко всем слайдам
То есть не фоновый рисунок, а просто рисунок. Нужно сделать так, чтобы он в одном и том же месте находился на каждом слайде.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru