Este tema aún no ha recibido ninguna valoración - Valorar este tema

PowerStatus (Clase)

Actualización: noviembre 2007

Indica la información de estado actual de la alimentación del sistema.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public class PowerStatus
public class PowerStatus
public class PowerStatus

La clase PowerStatus representa la información sobre estado de la alimentación CA, estado del progreso de la carga de la batería y estado de la carga de la batería.

La propiedad PowerStatus de la clase SystemInformation utiliza esta clase para indicar la información de la alimentación del sistema actual.

En el ejemplo siguiente se enumeran todas las propiedades de la clase PowerStatus en un objeto ListBox y se muestra el valor actual de la propiedad asociada en un control TextBox cuando se selecciona un elemento de la lista.

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;

namespace PowerStatusBrowser
{
    public class PowerStatusBrowserForm : System.Windows.Forms.Form
    {
        private System.Windows.Forms.ListBox listBox1;
        private System.Windows.Forms.TextBox textBox1;        

        public PowerStatusBrowserForm()
        {
            this.SuspendLayout();
            InitForm();

            //Add each property of the PowerStatus class to the list box.
            Type t = typeof(System.Windows.Forms.PowerStatus);            
            PropertyInfo[] pi = t.GetProperties();            
            for( int i=0; i<pi.Length; i++ )
                listBox1.Items.Add( pi[i].Name );            
            textBox1.Text = "The PowerStatus class has "+pi.Length.ToString()+" properties.\r\n";

            // Configure the list item selected handler for the list box to invoke a 
            // method that displays the value of each property.           
            listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged);
            this.ResumeLayout(false);
        }
		
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Return if no item is selected.
            if( listBox1.SelectedIndex == -1 ) return;
            // Get the property name from the list item
            string propname = listBox1.Text;

            // Display the value of the selected property of the PowerStatus type.
            Type t = typeof(System.Windows.Forms.PowerStatus);
            PropertyInfo[] pi = t.GetProperties();            
            PropertyInfo prop = null;
            for( int i=0; i<pi.Length; i++ )
                if( pi[i].Name == propname )
                {
                    prop = pi[i];
                    break;           
                }

            object propval = prop.GetValue(SystemInformation.PowerStatus, null);            
            textBox1.Text += "\r\nThe value of the "+propname+" property is: "+propval.ToString();
        }

        private void InitForm()
        {
            // Initialize the form settings
            this.listBox1 = new System.Windows.Forms.ListBox();
            this.textBox1 = new 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 = new System.Drawing.Point(8, 16);
            this.listBox1.Size = new 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 = new System.Drawing.Point(188, 16);
            this.textBox1.Multiline = true;
            this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;           
            this.textBox1.Size = new System.Drawing.Size(420, 496);
            this.textBox1.TabIndex = 1;            
            this.ClientSize = new System.Drawing.Size(616, 525);            
            this.Controls.Add(this.textBox1);
            this.Controls.Add(this.listBox1);            
            this.Text = "Select a PowerStatus property to get the value of";                   
        }

        [STAThread]
        static void Main() 
        {
            Application.Run(new PowerStatusBrowserForm());
        }
    }
}


package PowerStatusBrowser;

import System.*;
import System.Collections.*;
import System.ComponentModel.*;
import System.Drawing.*;
import System.Reflection.*;
import System.Windows.Forms.*;

public class PowerStatusBrowserForm extends System.Windows.Forms.Form
{
    private System.Windows.Forms.ListBox listBox1;
    private System.Windows.Forms.TextBox textBox1;

    public PowerStatusBrowserForm()
    {
        this.SuspendLayout();
        InitForm();

        //Add each property of the PowerStatus class to the list box.
        Type t = System.Windows.Forms.PowerStatus.class.ToType();
        PropertyInfo pi[] = t.GetProperties();
        for (int i = 0; i < pi.get_Length(); i++) {
            listBox1.get_Items().Add(pi[i].get_Name());
        }
        textBox1.set_Text("The PowerStatus class has " 
            + System.Convert.ToString(pi.get_Length()) + " properties.\r\n");

        // Configure the list item selected handler for the list box to invoke 
        // a method that displays the value of each property.           
        listBox1.add_SelectedIndexChanged(
            new EventHandler(listBox1_SelectedIndexChanged));
        this.ResumeLayout(false);
    } //PowerStatusBrowserForm

    private void listBox1_SelectedIndexChanged(Object sender, EventArgs e)
    {
        // Return if no item is selected.
        if (listBox1.get_SelectedIndex() == -1) {
            return;
        }
        // Get the property name from the list item
        String propName = listBox1.get_Text();

        // Display the value of the selected property of the PowerStatus type.
        Type t = System.Windows.Forms.PowerStatus.class.ToType();
        PropertyInfo pi[] = t.GetProperties();
        PropertyInfo prop = null;
        for (int i = 0; i < pi.get_Length(); i++) {
            if (pi[i].get_Name().Equals(propName)) {
                prop = pi[i];
                break;
            }
        }

        Object propVal = prop.GetValue(SystemInformation.get_PowerStatus(),
            null);
        textBox1.set_Text(textBox1.get_Text() + "\r\nThe value of the " 
            + propName + " property is: " + propVal.ToString());
    } //listBox1_SelectedIndexChanged

    private void InitForm()
    {
        // Initialize the form settings
        this.listBox1 = new System.Windows.Forms.ListBox();
        this.textBox1 = new System.Windows.Forms.TextBox();
        this.listBox1.set_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.set_Location(new System.Drawing.Point(8, 16));
        this.listBox1.set_Size(new System.Drawing.Size(172, 496));
        this.listBox1.set_TabIndex(0);
        this.textBox1.set_Anchor((System.Windows.Forms.AnchorStyles)(
            System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.
            AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right));
        this.textBox1.set_Location(new System.Drawing.Point(188, 16));
        this.textBox1.set_Multiline(true);
        this.textBox1.set_ScrollBars(System.Windows.Forms.ScrollBars.Vertical);
        this.textBox1.set_Size(new System.Drawing.Size(420, 496));
        this.textBox1.set_TabIndex(1);
        this.set_ClientSize(new System.Drawing.Size(616, 525));
        this.get_Controls().Add(this.textBox1);
        this.get_Controls().Add(this.listBox1);
        this.set_Text("Select a PowerStatus property to get the value of");
    } //InitForm

    /** @attribute STAThread()
     */
    public static void main(String[] args)
    {
        Application.Run(new PowerStatusBrowserForm());
    } //main
} //PowerStatusBrowserForm


System.Object
  System.Windows.Forms.PowerStatus
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar