OSFeature Class


Provides operating-system specific feature queries.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)


Public Class OSFeature
	Inherits FeatureSupport


This API supports the product infrastructure and is not intended to be used directly from your code. Initializes a new instance of the OSFeature class.


Gets a static instance of the OSFeature class to use for feature queries. This property is read-only.


Determines whether the specified object is equal to the current object.(Inherited from Object.)


Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)


Serves as the default hash function. (Inherited from Object.)


Gets the Type of the current instance.(Inherited from Object.)


Retrieves the version of the specified feature currently available on the system. (Overrides FeatureSupport.GetVersionPresent(Object).)


Determines whether any version of the specified feature is installed in the system.(Inherited from FeatureSupport.)

System_CAPS_pubmethodIsPresent(Object, Version)

Determines whether the specified or newer version of the specified feature is installed in the system.(Inherited from FeatureSupport.)


Retrieves a value indicating whether the operating system supports the specified feature or metric.


Creates a shallow copy of the current Object.(Inherited from Object.)


Returns a string that represents the current object.(Inherited from Object.)


Represents the layered, top-level windows feature. This field is read-only.


Represents the operating system themes feature. This field is read-only.

Use the static instance of this class provided in the Feature property to query for operating system features. You cannot create an instance of this class.

To determine the version of a feature, call the GetVersionPresent method. To determine if a feature or a specific version is present, call the IsPresent method and specify the feature to look for with the feature identifiers provided in this class.

The following example uses OSFeature to query the operating system to determine if the LayeredWindows feature is installed. The example presents two different ways of checking to see whether the feature is present. In the first method, myVersion is checked to see if it is null. If the version is null, the feature is not installed. In the second method, the example calls the base class method IsPresent to see if the feature is installed. The results are displayed in a text box.

This code assumes textBox1 has been created and placed on a form.

Private Sub LayeredWindows()
    ' Gets the version of the layered windows feature.
    Dim myVersion As Version = _

    ' Prints whether the feature is available.
    If (myVersion IsNot Nothing) Then
        textBox1.Text = "Layered windows feature is installed." & _
        textBox1.Text = "Layered windows feature is not installed." & _
    End If 
    'This is an alternate way to check whether a feature is present.
    If OSFeature.Feature.IsPresent(OSFeature.LayeredWindows) Then
        textBox1.Text &= "Again, layered windows feature is installed."
        textBox1.Text &= "Again, layered windows feature is not installed."
    End If
End Sub

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top