OSSkin is powerful drop-in component that automatically skins any windows forms application from a choice of 18 embedded OS themes and styles. OSSkin uses an advanced skin engine that can skin all windows forms controls, scrollbars and common dialogs without requiring any changes to your projects or source code.
In order to skin your application you only need to drop this component onto the main form or the first visible form of your application at design-time.
Using the properties available on the OSSkin component you can determine which OS style to use, what forms and controls should be skinned and whether to apply translucent shadows to your forms.
Use the
The following tables list the members exposed by OSSkin.
Public Constructors
Public Properties
| Name | Description | |
|---|---|---|
![]() | Container | Gets the |
![]() | CustomBackgroundPaint | Specifies whether to enable custom background painting, this only applies to the client region of the |
![]() | ExcludeTag | Specifies a global tag, any |
![]() | HookSystemColors | Specifies whether to override system colors and replace them with the skin palette. |
![]() | HookSystemDrawing | Specifies whether to skin parts that are directly drawn by the OS platform. |
![]() | IncludeTag | Specifies a global include tag,any |
![]() | ShadowStyle | Specifies the shadow style to apply to all forms. |
![]() | ShadowVisible | Specifies whether the form shadow is visible. The form shadow is a translucent drop shadow effect applied to all application forms. |
![]() | Site | Overridden. Overridden, see |
![]() | SkinCommonDialogs | Specifies whether to skin the common dialog components, such as the |
![]() | SkinMode | Specifies how application forms and controls will be skinned. Use |
![]() | SkinSystemControls | Specifies whether to skin all native system controls and dialogs. |
![]() | Style | Specifies the OS skin style to apply to all target controls |
![]() | TargetControls | Specifies which application controls will have the skin applied. Use |
![]() | ToolStripStyle | Specifies what |
![]() | UseSystemFonts | Specifies whether to use system fonts in place of the skin fonts. |
Public Methods
| Name | Description | |
|---|---|---|
![]() ![]() | ApplySkin | Overloaded. Manually applies the skin to the entire application, the application skin is restored using the current settings. |
![]() | CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (inherited from MarshalByRefObject) |
![]() | Dispose | Releases all resources used by the |
![]() | Equals | Determines whether the specified |
![]() | GetHashCode | Serves as a hash function for a particular type. (inherited from Object) |
![]() | GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (inherited from MarshalByRefObject) |
![]() | GetType | Gets the |
![]() | InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (inherited from MarshalByRefObject) |
![]() | Refresh | Refreshes the application skin using the current settings. |
![]() ![]() | RemoveSkin | Overloaded. Manually removes the skin from the entire application |
![]() | Shutdown | Manually shuts down the skin engine and disposes all resources. |
![]() | ToString | Returns a |
Public Events
| Name | Description | |
|---|---|---|
![]() | Disposed | Occurs when the component is disposed by a call to the |





