SystemInformation::MonitorsSameDisplayFormat Property
Gets a value indicating whether all the display monitors are using the same pixel color format.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Property Value
Type: System::Booleantrue if all monitors are using the same pixel color format; otherwise, false.
The MonitorsSameDisplayFormat indicates whether all monitors currently recognized by the operating system are using the same pixel color format.
Pixel formats define the data structure used to encode pixel color and luminosity information. The PixelFormat enumeration indicates a set of standard pixel color formats. Pixel values can be encoded in a variety of formats, with differing color value ranges and bit precisions, and differing positions of bits in a pixel data format structure.
Note |
|---|
Two displays can have the same bit depth but different color formats. |
Note |
|---|
This property is supported only on Windows 98, Windows Millennium Edition, Windows 2000, Windows XP, and the Windows Server 2003 family. |
The following code example lists all properties of the SystemInformation class in a ListBox and displays the current value of the property in a TextBox when a list item selected.
#using <System.Windows.Forms.dll> #using <System.Drawing.dll> #using <System.dll> using namespace System; using namespace System::Collections; using namespace System::ComponentModel; using namespace System::Drawing; using namespace System::Reflection; using namespace System::Windows::Forms; public ref class SystemInfoBrowserForm: public System::Windows::Forms::Form { private: System::Windows::Forms::ListBox^ listBox1; System::Windows::Forms::TextBox^ textBox1; public: SystemInfoBrowserForm() { this->SuspendLayout(); InitForm(); // Add each property of the SystemInformation class to the list box. Type^ t = System::Windows::Forms::SystemInformation::typeid; array<PropertyInfo^>^pi = t->GetProperties(); for ( int i = 0; i < pi->Length; i++ ) listBox1->Items->Add( pi[ i ]->Name ); textBox1->Text = String::Format( "The SystemInformation class has {0} properties.\r\n", pi->Length ); // Configure the list item selected handler for the list box to invoke a // method that displays the value of each property. listBox1->SelectedIndexChanged += gcnew EventHandler( this, &SystemInfoBrowserForm::listBox1_SelectedIndexChanged ); this->ResumeLayout( false ); } private: void listBox1_SelectedIndexChanged( Object^ /*sender*/, EventArgs^ /*e*/ ) { // Return if no list item is selected. if ( listBox1->SelectedIndex == -1 ) return; // Get the property name from the list item. String^ propname = listBox1->Text; if ( propname->Equals( "PowerStatus" ) ) { // Cycle and display the values of each property of the PowerStatus property. textBox1->Text = String::Concat( textBox1->Text, "\r\nThe value of the PowerStatus property is:" ); Type^ t = System::Windows::Forms::PowerStatus::typeid; array<PropertyInfo^>^pi = t->GetProperties(); for ( int i = 0; i < pi->Length; i++ ) { Object^ propval = pi[ i ]->GetValue( SystemInformation::PowerStatus, nullptr ); textBox1->Text = String::Format( "{0}\r\n PowerStatus.{1} is: {2}", textBox1->Text, pi[ i ]->Name, propval ); } } else { // Display the value of the selected property of the SystemInformation type. Type^ t = System::Windows::Forms::SystemInformation::typeid; array<PropertyInfo^>^pi = t->GetProperties(); PropertyInfo^ prop = nullptr; for ( int i = 0; i < pi->Length; i++ ) if ( pi[ i ]->Name == propname ) { prop = pi[ i ]; break; } Object^ propval = prop->GetValue( nullptr, nullptr ); textBox1->Text = String::Format( "{0}\r\nThe value of the {1} property is: {2}", textBox1->Text, propname, propval ); } } void InitForm() { // Initialize the form settings this->listBox1 = gcnew System::Windows::Forms::ListBox; this->textBox1 = gcnew System::Windows::Forms::TextBox; this->listBox1->Anchor = (System::Windows::Forms::AnchorStyles)(System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left | System::Windows::Forms::AnchorStyles::Right); this->listBox1->Location = System::Drawing::Point( 8, 16 ); this->listBox1->Size = System::Drawing::Size( 172, 496 ); this->listBox1->TabIndex = 0; this->textBox1->Anchor = (System::Windows::Forms::AnchorStyles)(System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Right); this->textBox1->Location = System::Drawing::Point( 188, 16 ); this->textBox1->Multiline = true; this->textBox1->ScrollBars = System::Windows::Forms::ScrollBars::Vertical; this->textBox1->Size = System::Drawing::Size( 420, 496 ); this->textBox1->TabIndex = 1; this->ClientSize = System::Drawing::Size( 616, 525 ); this->Controls->Add( this->textBox1 ); this->Controls->Add( this->listBox1 ); this->Text = "Select a SystemInformation property to get the value of"; } }; [STAThread] int main() { Application::Run( gcnew SystemInfoBrowserForm ); }
Available since 1.1
