OSFeature.IsPresent(SystemParameter) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om operativsystemet stöder den angivna funktionen eller måttet.
public:
static bool IsPresent(System::Windows::Forms::SystemParameter enumVal);
public static bool IsPresent(System.Windows.Forms.SystemParameter enumVal);
static member IsPresent : System.Windows.Forms.SystemParameter -> bool
Public Shared Function IsPresent (enumVal As SystemParameter) As Boolean
Parametrar
- enumVal
- SystemParameter
En SystemParameter som representerar funktionen att söka efter.
Returer
trueom funktionen är tillgänglig i systemet; annars . false
Exempel
I följande kodexempel visas hur du använder IsPresent metoden med SystemParameter uppräkningen. Exemplet avgör om operativsystemet stöder måttet CaretWidth innan egenskapen anropas SystemInformation.CaretWidth .
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Gets the caret width based upon the operating system or default value.
int GetCaretWidth()
{
// Check to see if the operating system supports the caret width metric.
if ( OSFeature::Feature->IsPresent( SystemParameter::CaretWidthMetric ) )
{
// If the operating system supports this metric,
// return the value for the caret width metric.
return SystemInformation::CaretWidth;
}
else
1;
// If the operating system does not support this metric,
// return a custom default value for the caret width.
}
// Gets the caret width based upon the operating system or default value.
private int GetCaretWidth ()
{
// Check to see if the operating system supports the caret width metric.
if (OSFeature.IsPresent(SystemParameter.CaretWidthMetric))
{
// If the operating system supports this metric,
// return the value for the caret width metric.
return SystemInformation.CaretWidth;
} else
{
// If the operating system does not support this metric,
// return a custom default value for the caret width.
return 1;
}
}
' Gets the caret width based upon the operating system or default value.
Private Function GetCaretWidth() As Integer
' Check to see if the operating system supports the caret width metric.
If OSFeature.IsPresent(SystemParameter.CaretWidthMetric) Then
' If the operating system supports this metric,
' return the value for the caret width metric.
Return SystemInformation.CaretWidth
Else
' If the operating system does not support this metric,
' return a custom default value for the caret width.
Return 1
End If
End Function
Kommentarer
Vanligtvis använder IsPresent du metoden för att avgöra om operativsystemet stöder den specifika funktion eller det mått som identifieras av enumValue. Baserat på värdet som returneras från IsPresentutför du villkorsstyrda åtgärder i koden. Om du till exempel anropar den här metoden med parametervärdet FlatMenu returnerar truekan du skapa ägarritade menyer i ditt program i ett platt format.
Åtkomst till vissa systemfunktioner eller mått kan generera undantag om de inte är tillgängliga i en viss operativsystemversion. I det här fallet ska du först använda motsvarande SystemParameter uppräkningsvärde, tillsammans med IsPresent, för att avgöra om måttet stöds. Anropa till exempel IsPresent med CaretWidth innan du hämtar egenskapsvärdet SystemInformation.CaretWidth .