相互運用コントロールがXPスタイルを取得しない
質問
VS2005で相互運用ユーザーコントロールを作成しました。ユーザーコントロールがVB6内に表示されている場合、XPスタイルをピックアップ/使用しません(ボタンとタブはVB6ボタン/タブのように見えます)。
VB6でコントロールを操作するためにXPスタイルを取得するにはどうすればよいですか?
解決 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という名前のファイルをアプリケーションと同じフォルダーに追加します。
所属していません StackOverflow