Я создал пользовательский элемент управления Interop в VS2005. Когда пользовательский элемент управления отображается внутри VB6, он не использует стили XP (кнопки и вкладки выглядят как кнопки / вкладки VB6).
Как мне заставить стили XP работать с моим элементом управления, пока он находится в VB6?





вам нужно добавить файл манифеста для приложения, добавить файл с именем {exefilename} .exe.manifest в ту же папку, что и приложение.
Файл манифеста работает только для более ранних версий .net, а после .net 1.1 вы можете активировать их программно. Мне пришлось добавить строку Application.EnableVisualStyles() в конструктор по умолчанию пользовательского элемента управления взаимодействием.
Public Sub New()
Application.EnableVisualStyles() '-- I added this line
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
'Raise Load event
Me.OnCreateControl()
End Sub
Вот Сообщение Microsoft о Application.EnableVisualStyles, который все объясняет.
Вот и запомнился мне старый сувенир про VB6 и XP :)