2012-04-12 4 views
5

devExpressスキンがコントロールの機能を働かせない原因は何ですか?DevExpressスキンが機能しない

たとえば、コントロールのskinNameをOffice 2010 Blackに変更すると、何も行われません。

ありがとうございました。

答えて

10

スキンを登録する必要があります。通常は、アプリケーションの起動時にアプリケーション全体のスキンを適用します。

DevExpress online Documentationを参照してください。ここで

は、私は通常、何をすべきかです:あなたが参照を追加する必要があります

DevExpress.UserSkins.BonusSkins.Register(); DevExpress.UserSkins.OfficeSkins.Register();

はDevExpress社のスキンDLLをotの。 defaultLookAndFeel1はWinフォーム上にツールボックスからドラッグコントロールである

defaultLookAndFeel1.LookAndFeel.SetSkinStyle("Office 2010 Silver");

:その後、あなたはちょうどあなたがしたいスキンを使用することができます。それをベースフォームにドラッグすることをお勧めします。その後、ベースフォームから残りのフォームを継承し、すべてのアプリケーションは一貫したLook &の感触を与えます。

更新: 最新のDevExpressでカスタムスキンの名前空間が変更されました。最後の2行はあなたのために重要かもしれません。

Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 

DevExpress.UserSkins.BonusSkins.Register(); 
DevExpress.Skins.SkinManager.EnableFormSkins(); 
DevExpress.Skins.SkinManager.EnableMdiFormSkins(); 
+2

実際、私はこれを行う必要はありませんでした。私が欠けていたのは、 "useDefaultLookAndFeel"でした。カスタムスキンを動作させるには、それをオフにする必要があります。 フォーム内のすべてのコントロールをスキンするには、フォームをXtraFormから継承させ、そこでLookAndFeelを設定します。フォームのすべてのコントロールが既定の外観を使用するように設定されていることを確認します。 – TheGateKeeper

+0

しかし、あなたは答えると、問題はメインフォームがdefaultLookAndFeel1から読んでいることに気づいています(それが私によって指定されていなくても)。だから私はそれを答えとしてマークします。 – TheGateKeeper

+0

これに追加するだけで、フォームのGlassインターフェイスがオフになっているときにスキンの一部が最もよく表示されます。 (Win7のみ)、XtraForm AllowFormGlassをfalseに設定することをお勧めします。 – KingCronus