Элементы управления взаимодействием, не соответствующие стилям XP

StackOverflow https://stackoverflow.com/questions/203096

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение 2

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top