OSFeature.IsPresent(SystemParameter) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オペレーティング システムが、指定した機能またはメトリックをサポートしているかどうかを示す値を取得します。
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
パラメーター
- enumVal
- SystemParameter
検索する機能を表す SystemParameter。
戻り値
その機能をシステムで使用できる場合は true
。それ以外の場合は false
。
例
次のコード例は、列挙型でメソッドを使用する IsPresent 方法を SystemParameter 示しています。 この例では、プロパティを呼び出すSystemInformation.CaretWidth前に、オペレーティング システムがメトリックを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
注釈
通常、このメソッドを IsPresent 使用して、オペレーティング システムが特定の機能またはメトリックをサポートしているかどうかを判断します enumValue
。 返された IsPresent値に基づいて、コードで条件付きアクションを実行します。 たとえば、戻りtrue
値のFlatMenuパラメーター値を使用してこのメソッドを呼び出す場合は、アプリケーションでフラット スタイルで所有者が描画したメニューを作成できます。
一部のシステム機能またはメトリックにアクセスすると、特定のオペレーティング システム バージョンで使用できない場合、例外が発生する可能性があります。 この場合は、最初に対応する SystemParameter 列挙値と共 IsPresentに使用して、メトリックがサポートされているかどうかを判断します。 たとえば、プロパティ値を取得する前に with をCaretWidthSystemInformation.CaretWidth呼び出IsPresentします。