質問

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という名前のファイルをアプリケーションと同じフォルダーに追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top