Элементы управления взаимодействием не воспринимают стили XP - PullRequest
1 голос
/ 15 октября 2008

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

Как мне заставить стили XP работать с моим управлением, пока оно в VB6?

Ответы [ 2 ]

1 голос
/ 23 октября 2008

Файл манифеста работает только для более ранних версий .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, который все объясняет.

<ч /> @marioh - спасибо за ответ.

1 голос
/ 15 октября 2008

вам нужно добавить файл манифеста для приложения, добавить файл с именем {exefilename} .exe.manifest в ту же папку, что и приложение.

...