2011-06-30 14 views
1

WinFormアプリケーション(.netフレームワーク2)でビジュアルスタイルに問題があり、長年にわたりグーグル検索を見つけられませんでした。ビジュアルスタイルが動作しません(C#VS2010)

このプロジェクトのフォームはIDEでスタイル設定されていますが、実行時にはどのOSにもスタイルが適用されていないようです。私が試した

1)

2) System.Windowsを挿入助けない私のProgram.csの

 Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.DoEvents(); 
フォーム作成前

、その中に入れてください。 Forms.Application.EnableVisualStyles();フォームコンストラクタの

2)削除すると、どちらも役に立ちません新しいマニフェストを作成します。

デバッグした後、 VisualStyleInformation.IsEnabledByUserが真ではなくFALSEを返しているはずです。私は非常によく似たアプリケーションと同じリソースとライブラリを使用しています。すべてのスタイルが適用され、IsEnabledByUserに対してTRUEを返しています。

誰もそれを釘付けする方法はありますか?

答えて

0

すべての操作の次に、コントロールのFlatStyleプロパティがFlatStyle.Systemに設定されていることを確認する必要があります。フォームを含むすべてのコントロールでこれが真であるかどうかを確認してください。

+0

私はこのプロパティをすべてのコントロールでチェックしましたが、すべてのコントロールはStandardとしてFlatStyleプロパティを持っていました。フォームにそのようなプロパティがないようです。私はそれを持っているすべての要素のためにこのプロパティをSystemに変更しましたが、それは助けになりません。 FlatStyleに問題のない私の他のプロジェクトをチェックしました。すべてのコントロールのFlatStyleプロパティに対してStandardを持っています。 – Alexander

+0

FlatStyleについて検索しました。また、.NET Framework 2.0を起動すると、Visual Stylesを適用するためにFlatStyleをSystemに設定する必要はありません。しかし、試してみる価値がある。他のアイデアをお願いしますか? – Alexander