2010-03-27 4 views

ответ

3

Возможно, встроенный элемент управления вкладками, реализованный Windows, отправляет сообщение TCM_ADJUSTRECT, чтобы клиент мог переопределить размер вкладок. Добавьте новый класс в свой проект и вставьте код, показанный ниже. Компиляция. Отбросьте новый элемент управления сверху панели инструментов на свою форму. Во время разработки у него все еще есть вкладки, поэтому вы можете легко переключаться между страницами. Но они уйдут во время работы.

Public Class MyTabControl 
    Inherits TabControl 

    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.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 
0

я не верьте, что вы можете скрыть кнопки вкладок, поэтому для решения вашей проблемы вообще не используйте закладки, вместо этого используйте элемент управления Panel.

Вы будете вынуждены сделать немного больше работы, но вы получите эффект, который вам нужен.

Чтобы получить такой же эффект, что использовать вкладки, используйте свойство .visible как true, так и false на каждой панели.

Вместо того, чтобы испытывать боль при укладке панелей в дизайне, дизайн с одной панелью, а затем при настройке .visible = true также установить. top, .left, .width и .height до значений, которые вам нужны.

Надеюсь, что это имеет смысл.

Смежные вопросы