1

私は現在、サードパーティアプリケーション用のプラグインdllに取り組んでいます。私のdllの一部には、が含まれるポップアップウィンドウが含まSystem.Windows.Forms.MonthCalendarれています。Visual Studioで作業し、テストアプリケーションでポップアップを開くと、一方向に見えますが、サードパーティのアプリで開くと、見た目が異なります。見た目が異なるだけでなく、動作も異なります。誰かがその理由を知っていますか?私が問題だと思ったのは、dllが.Net 3.5で構築されており、サードパーティのアプリが.Net 2.0であるということです(私は思います)。しかし、テストアプリケーションを.Net 2.0としてビルドしたときも、同じように機能しました。

これが私が期待していることです:

代替テキスト

そして、これが私が得ているものです:

代替テキスト

4

1 に答える 1

4

サードパーティアプリケーションはビジュアルスタイルを有効にしていないため、従来のWindowsUIテーマにフォールバックしています。ボタンとコンボボックスも同じようには見えないことに注意してください。現在のWindowsテーマを適用するには、サードパーティアプリケーションでビジュアルスタイルを有効にする必要があります。

(演習として、クラシックテーマを使用するようにWindows設定を切り替えてから、動作するテストアプリケーションを確認してください。サードパーティのものと同じように見えるはずです。)

于 2011-01-19T17:42:03.070 に答える