スタイルについては、アプリケーションはより多くの柔軟性を求めます。スタイル ライブラリには、デフォルトのスタイルセットおよびコントロール用の個々のスタイルセットが含まれます。ただし、同時に異なるスタイル ライブラリから複数の異なるコントロールに対して複数のスタイルを使用する必要がある場合があります。
Application Styling Framework™ によって、必要なだけのスタイル ライブラリをロードすることができます。必要なのは、ユニークな名前でロードする各スタイル ライブラリを識別することだけです。StyleManager.Load メソッドのオーバーロードのひとつが 3 つのパラメータを受け付けます。
スタイル ライブラリのパス
ロードされた時にスタイル ライブラリを検証するかどうかを識別するブール値
アプリケーションがスタイル ライブラリとして認識する名前
このオーバーロードを使用すれば、複数のスタイル ライブラリをロードして名前を付けることができます。アプリケーションのコントロールは、選択したスタイル ライブラリ名のひとつに StyleLibraryName プロパティを設定することで、これらのスタイル ライブラリのひとつを使用できます。
以下のコードは、3 つの個別のスタイル ライブラリをロードし、それぞれが異なるスタイル ライブラリのひとつを使用するように 3 つの既存の WinButtons を設定します。
Visual Basic の場合:
Public Sub New()
MyBase.New()
InitializeComponent()
' 3 つのスタイル ライブラリをロードします。
' 最初のパラメータはスタイル ライブラリへのパスです。
' 2 番目のパラメータは、検証するかどうかを示します。
' 3 番目のパラメータはスタイル ライブラリに指定する名前です。
StyleManager.Load("C:\\Application Styles\\Peach.isl", True, "styleLibrary1")
StyleManager.Load("C:\\Application Styles\\Pear.isl", True, "styleLibrary2")
StyleManager.Load("C:\\Application Styles\\Appletini.isl", True, "styleLibrary3")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' StyleLibraryName プロパティの設定は、コントロールに
' どのスタイル ライブラリを使用するかを指示します。この名前は、
' 上記の Load メソッドの 3 番目のパラメータ
' に対応します。
Me.UltraButton1.StyleLibraryName = "styleLibrary1"
Me.UltraButton2.StyleLibraryName = "styleLibrary2"
Me.UltraButton3.StyleLibraryName = "styleLibrary3"
End Sub
C# の場合:
static void Main()
{
// 3 つのスタイル ライブラリをロードします。
// 最初のパラメータはスタイル ライブラリへのパスです。
// 2 番目のパラメータは、検証するかどうかを示します。
// 3 番目のパラメータはスタイル ライブラリに指定する名前です。
StyleManager.Load("C:\\Application Styles\\Peach.isl", true, "styleLibrary1");
StyleManager.Load("C:\\Application Styles\\Pear.isl", true, "styleLibrary2");
StyleManager.Load("C:\\Application Styles\\Appletini.isl", true, "styleLibrary3");
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
// StyleLibraryName プロパティの設定は、コントロールに
// どのスタイル ライブラリを使用するかを指示します。この名前は、
// 上記の Load メソッドの 3 番目のパラメータ
// に対応します。
this.ultraButton1.StyleLibraryName = "styleLibrary1";
this.ultraButton2.StyleLibraryName = "styleLibrary2";
this.ultraButton3.StyleLibraryName = "styleLibrary3";
}