Share via


StylusPointDescription Kelas

Definisi

Menentukan properti yang ada di StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Warisan
StylusPointDescription

Contoh

Contoh berikut mendapatkan StylusPointDescription untuk StylusPointCollection dan mendapatkan informasi untuk masing-masing StylusPointPropertyInfo di StylusPointDescription.

private void WriteDescriptionInfo(StylusPointCollection points)
{
    StylusPointDescription pointsDescription = points.Description;
    ReadOnlyCollection<StylusPointPropertyInfo> properties = 
        pointsDescription.GetStylusPointProperties();

    StringWriter descriptionStringWriter = new StringWriter();
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString());
    
    foreach (StylusPointPropertyInfo property in properties)
    {
        // GetStylusPointPropertyName is defined below and returns the
        // name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(property).ToString());
        descriptionStringWriter.WriteLine("  Guid = {0}", property.Id.ToString());
        descriptionStringWriter.Write("  IsButton = {0}", property.IsButton.ToString());
        descriptionStringWriter.Write("  Min = {0}", property.Minimum.ToString());
        descriptionStringWriter.Write("  Max = {0}", property.Maximum.ToString());
        descriptionStringWriter.Write("  Unit = {0}", property.Unit.ToString());
        descriptionStringWriter.WriteLine("  Res {0}", property.Resolution.ToString());
    }

    descriptionOutput.Text = descriptionStringWriter.ToString();
}
Private Sub WriteDescriptionInfo(ByVal points As StylusPointCollection) 

    Dim pointsDescription As StylusPointDescription = points.Description

    Dim properties As ReadOnlyCollection(Of StylusPointPropertyInfo) = _
        pointsDescription.GetStylusPointProperties()

    Dim descriptionStringWriter As New StringWriter
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString())
    
    Dim pointProperty As StylusPointPropertyInfo
    For Each pointProperty In properties

        ' GetStylusPointPropertyName is defined below and returns the
        ' name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(pointProperty).ToString())
        descriptionStringWriter.WriteLine("  Guid = {0}", pointProperty.Id.ToString())
        descriptionStringWriter.Write("  IsButton = {0}", pointProperty.IsButton.ToString())
        descriptionStringWriter.Write("  Min = {0}", pointProperty.Minimum.ToString())
        descriptionStringWriter.Write("  Max = {0}", pointProperty.Maximum.ToString())
        descriptionStringWriter.Write("  Unit = {0}", pointProperty.Unit.ToString())
        descriptionStringWriter.WriteLine("  Res {0}", pointProperty.Resolution.ToString())

    Next pointProperty

    descriptionOutput.Text = descriptionStringWriter.ToString()

End Sub
// Use reflection to get the name of currentProperty.
private string GetStylusPointPropertyName(StylusPointProperty currentProperty)
{
    Guid guid = currentProperty.Id;

    // Iterate through the StylusPointProperties to find the StylusPointProperty
    // that matches currentProperty, then return the name.
    foreach (FieldInfo theFieldInfo
        in typeof(StylusPointProperties).GetFields())
    {
        StylusPointProperty property = (StylusPointProperty) theFieldInfo.GetValue(currentProperty);
        if (property.Id == guid)
        {
            return theFieldInfo.Name;
        }
    }
    return "Not found";
}
' Use reflection to get the name of currentProperty.
Private Function GetStylusPointPropertyName(ByVal currentProperty As StylusPointProperty) As String 
    Dim guid As Guid = currentProperty.Id
    
    ' Iterate through the StylusPointProperties to find the StylusPointProperty
    ' that matches currentProperty, then return the name.
    Dim theFieldInfo As FieldInfo

    For Each theFieldInfo In GetType(StylusPointProperties).GetFields()

        Dim pointProperty As StylusPointProperty = _
            CType(theFieldInfo.GetValue(currentProperty), StylusPointProperty)

        If pointProperty.Id = guid Then
            Return theFieldInfo.Name
        End If

    Next theFieldInfo

    Return "Not found"

End Function 'GetStylusPointPropertyName

Keterangan

StylusPointDescription Menentukan properti mana yang terkait dengan StylusPoint. Untuk setiap properti dalam StylusPoint, StylusPointDescription berisi StylusPointPropertyInfo objek yang menentukan batasan seperti nilai minimum dan maksimum properti. HasProperty Gunakan metode dan GetPropertyInfo untuk memeriksa properti ini di StylusPointDescription.

Semua StylusPoint objek dalam StylusPointCollection harus berbagi yang sama StylusPointDescription. Jika Anda mencoba menambahkan StylusPoint ke yang StylusPointCollection memiliki yang berbeda StylusPointDescription, pengecualian akan dilemparkan.

Konstruktor

StylusPointDescription()

Menginisialisasi instans baru kelas StylusPointDescription.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Menginisialisasi instans StylusPointDescription baru kelas dengan objek yang ditentukan StylusPointPropertyInfo .

Properti

PropertyCount

Mendapatkan jumlah properti di StylusPointDescription.

Metode

AreCompatible(StylusPointDescription, StylusPointDescription)

Mengembalikan nilai yang menunjukkan apakah objek yang ditentukan StylusPointDescription identik.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Mengembalikan irisan objek yang ditentukan StylusPointDescription .

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetPropertyInfo(StylusPointProperty)

StylusPointPropertyInfo Mendapatkan untuk properti yang ditentukan.

GetStylusPointProperties()

Mendapatkan semua properti dari StylusPointDescription.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
HasProperty(StylusPointProperty)

Mengembalikan nilai yang menunjukkan apakah saat ini StylusPointDescription memiliki properti yang ditentukan.

IsSubsetOf(StylusPointDescription)

Mengembalikan nilai yang menunjukkan apakah saat ini StylusPointDescription adalah subset dari yang ditentukan StylusPointDescription.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk