Пользовательский контроль мастера - PullRequest
1 голос
/ 25 февраля 2009

Мне нужно создать собственный элемент управления мастера в VB.NET для проекта форм Windows. Мне не «разрешено» использовать существующие элементы управления мастера в Интернете из-за неясной логики, окружающей авторские права. Мне не разрешено использовать пользовательские контроли в программном обеспечении.

У кого-нибудь есть идеи, с чего мне начать?

Ответы [ 2 ]

1 голос
/ 25 февраля 2009

TabControl - очень удобный элемент управления в конструкторе. Изменение вкладок во время выполнения также просто, просто установите свойство SelectedIndex или SelectedTab. Вам просто нужно избавиться от вкладок. К счастью, это легко. Добавьте новый класс в ваш проект и вставьте код, показанный ниже. Построить. Перетащите новый элемент управления из верхней части панели инструментов на форму.

Public Class WizardPages
    Inherits TabControl
    Protected Overrides Sub WndProc(ByRef m As Message)
        '--- Hide tabs by trapping the TCM_ADJUSTRECT message
        If m.Msg = &H1328 AndAlso Not DesignMode Then
            m.Result = CType(1, IntPtr)
        Else
            MyBase.WndProc(m)
        End If
    End Sub
End Class
1 голос
/ 25 февраля 2009

На моей работе мы реализовали мастер, используя панель для каждого шага мастера. Чтобы облегчить работу с панелями, мы уменьшаем размер каждой панели до небольшого квадрата и помещаем их из стороны в сторону в содержащем элемент управления, поэтому, когда мы хотим отредактировать панель, мы нажимаем на соответствующий квадрат и помещаем свойство док- заполнить. Когда мы закончим, мы вернем свойство dock в none, и элемент управления вернется к своим маленьким квадратным размерам.

Программно, вы можете сделать что-то подобное, чтобы показать хорошую панель для текущего шага. При нажатии кнопки «Далее» скрыть и открепить предыдущую панель, затем показать и закрепить текущую панель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...