Working with several printers, both color and black/white printers I was looking for a way to check wheter the user selected either type of printer. However using:

PrintDialog dlg = new PrintDialog();
DialogResult res = dlg.ShowDialog();
if (res == DialogResult.OK)
MessageBox.Show(dlg.Document.PrinterSettings.PrinterName + "\r\n" +
dlg.PrinterSettings.SupportsColor.ToString() + "\r\n" +
dlg.PrinterSettings.DefaultPageSettings.Color.ToString());

We find that <strong>SupportsColor</strong> is always false, though one might expect this to be true when a colorprinter is selected.
The <strong>Color</strong> for some reason is true when selecting a black/white printer. This field changes appropriately when the user selects to print in either black/white or color on a printer that supports color.

I gather that <strong>SupportsColor</strong> isn't supported yet in .Net 1.1 ? It might be quite usefull to be able to determine such! as well as other printer options, one might need to tune ones output a little upon printer capabilities.