PropertiesCollection Property
Collapse the table of content
Expand the table of content

PrintSystemObject.PropertiesCollection Property

 

Gets a collection of attribute and value pairs.

Namespace:   System.Printing
Assembly:  System.Printing (in System.Printing.dll)

public PrintPropertyDictionary PropertiesCollection { get; internal set; }

Property Value

Type: System.Printing.IndexedProperties.PrintPropertyDictionary

A PrintPropertyDictionary that contains attribute and value pairs.

The following example shows how to use this property to discover at run time the properties, and the types of those properties, of a print system object, without using reflection.


// Enumerate the properties, and their types, of a queue without using Reflection
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

PrintPropertyDictionary printQueueProperties = defaultPrintQueue.PropertiesCollection;

Console.WriteLine("These are the properties, and their types, of {0}, a {1}", defaultPrintQueue.Name, defaultPrintQueue.GetType().ToString() +"\n");

foreach (DictionaryEntry entry in printQueueProperties)
{
    PrintProperty property = (PrintProperty)entry.Value;

    if (property.Value != null)
    {
        Console.WriteLine(property.Name + "\t(Type: {0})", property.Value.GetType().ToString());
    }
}
Console.WriteLine("\n\nPress Return to continue...");
Console.ReadLine();

.NET Framework
Available since 3.0
Return to top
Show:
© 2016 Microsoft