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を返しています。
誰もそれを釘付けする方法はありますか?
私はこのプロパティをすべてのコントロールでチェックしましたが、すべてのコントロールはStandardとしてFlatStyleプロパティを持っていました。フォームにそのようなプロパティがないようです。私はそれを持っているすべての要素のためにこのプロパティをSystemに変更しましたが、それは助けになりません。 FlatStyleに問題のない私の他のプロジェクトをチェックしました。すべてのコントロールのFlatStyleプロパティに対してStandardを持っています。 – Alexander
FlatStyleについて検索しました。また、.NET Framework 2.0を起動すると、Visual Stylesを適用するためにFlatStyleをSystemに設定する必要はありません。しかし、試してみる価値がある。他のアイデアをお願いしますか? – Alexander