User Interface for .NET / User's Guide / Skinning / Loading a Skin

Loading a Skin
 Skin Resource
The NSkinResource component describes a resource that contains a XML-saved version of a NSkin object. Each NSkin may be loaded from such a resource as well as directly from a file or a Stream. Since it is a Component you may drop it on your Form, adjust its properties and attach it to a NUIManagerController instance.
 Predefined Skins

The library ships with two predefined skins - "Vista" and "MacOS". These are contained as an embedded resources within the Nevron.UI.WinForm.Skins.dll assembly. The following code demonstrates how to load a predefined NSkin instance:

C#
Copy Code
NSkinResource resource = new NSkinResource();
resource.ResourceType = SkinResourceType.GlobalAssembly;
resource.AssemblyName = "Nevron.UI.WinForm.Skins";
resource.SkinName = "Vista";

NSkin skin = new NSkin();
if(skin.Load(resource))
{
    NSkinManager.Instance.Skin = skin;
}
Visual Basic
Copy Code
Dim resource As NSkinResource = New NSkinResource()
resource.ResourceType = SkinResourceType.GlobalAssembly
resource.AssemblyName = "Nevron.UI.WinForm.Skins"
resource.SkinName = "Vista"

Dim skin As NSkin = New NSkin()
If skin.Load(resource) Than
    NSkinManager.Instance.Skin = skin
End If
 Remarks
Note that you should either add a reference to the Nevron.UI.WinForm.Skins.dll assembly to your entry point application or have the same installed into the GAC (Global Assembly Cache). Since the NSkinResource object is a component you may drop it at design-time and adjust its properties.
See Also