OSFeature.IsPresent(SystemParameter) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy system operacyjny obsługuje określoną funkcję, czy metrykę.
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
Parametry
- enumVal
- SystemParameter
Reprezentująca SystemParameter funkcję do wyszukania.
Zwraca
true
jeśli funkcja jest dostępna w systemie; w przeciwnym razie , false
.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać IsPresent metody z wyliczeniem SystemParameter . Przykład określa, czy system operacyjny obsługuje CaretWidth
metryki przed wywołaniem SystemInformation.CaretWidth właściwości.
#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
Uwagi
Zazwyczaj używasz IsPresent metody , aby określić, czy system operacyjny obsługuje określoną funkcję lub metryki zidentyfikowane przez enumValue
. Na podstawie wartości zwróconej z IsPresentelementu należy wykonać akcje warunkowe w kodzie. Jeśli na przykład wywołanie tej metody z wartością parametru FlatMenu zwraca true
wartość , możesz utworzyć menu rysowane przez właściciela w aplikacji w stylu płaskim.
Uzyskiwanie dostępu do niektórych funkcji systemowych lub metryk może zgłaszać wyjątki, jeśli nie są dostępne w określonej wersji systemu operacyjnego. W takim przypadku najpierw użyj odpowiedniej SystemParameter wartości wyliczenia wraz z elementem IsPresent, aby określić, czy metryka jest obsługiwana. Na przykład wywołaj metodę IsPresent z przed CaretWidth pobraniem SystemInformation.CaretWidth wartości właściwości.