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

IDataObject.GetFormats (Método) (Boolean)

Obtiene una lista con todos los formatos a los que están asociados o se pueden convertir los datos almacenados en esta instancia, usando un valor de tipo booleano para determinar si se recuperarán sólo los formatos de datos nativos o todos los formatos a los que pueden convertirse los datos.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

string[] GetFormats (
	bool autoConvert
)
String[] GetFormats (
	boolean autoConvert
)
function GetFormats (
	autoConvert : boolean
) : String[]
No aplicable.

Parámetros

autoConvert

true para recuperar todos los formatos a los que están asociados o a los que pueden convertirse los datos almacenados en esta instancia; false para recuperar sólo los formatos de datos nativos.

Valor devuelto

Matriz de nombres que representa una lista de todos los formatos admitidos por los datos almacenados en este objeto.

Se llama a este método antes de llamar al método GetData para obtener los formatos de datos admitidos. Para obtener los formatos predefinidos, vea la clase DataFormats.

NotaNota:

Los datos se pueden convertir a otro formato si se han almacenado especificando que se permite la conversión y si el formato solicitado es compatible con el formato almacenado. Por ejemplo, los datos almacenados como Unicode se pueden convertir a texto.

Para obtener una implementación de este método, vea DataObject.GetFormats.

En este ejemplo se utiliza la clase DataObject, que implementa IDataObject, para mostrar cómo se utiliza el método GetFormats. En primer lugar, se crea un objeto de datos (myDataObject) utilizando una cadena y el formato UnicodeText. Después, se realizan dos consultas para obtener los formatos asociados a los datos. En la primera consulta, el parámetro autoConvert se establece en false; en este caso, sólo se devuelve el formato nativo de los datos. En la segunda consulta, el parámetro autoConvert se establece en true, de modo que se obtiene la lista de formatos, entre los que se incluyen los formatos a los que pueden convertirse los datos. En cada caso, la lista resultante se muestra en un cuadro de mensaje. En este ejemplo se supone que se ha creado un Form denominado Form1.

private void GetFormats2() 
{
    // Creates a new data object using a string and the UnicodeText format.
    DataObject myDataObject = new DataObject(DataFormats.UnicodeText, "My text string");

    // Gets the original data formats in the data object by setting the automatic
    // conversion parameter to false.
    String[] myFormatsArray = myDataObject.GetFormats(false);

    // Stores the results in a string.
    string theResult = "The original format associated with the data is:\n";
    for(int i = 0; i < myFormatsArray.Length; i++)
        theResult += myFormatsArray[i] + '\n';

    // Gets all data formats and data conversion formats for the data object.
    myFormatsArray = myDataObject.GetFormats(true);
 
    // Stores the results in the string.
    theResult += "\nThe data format(s) and conversion format(s) associated with " +
        "the data are:\n";
    for(int i = 0; i < myFormatsArray.Length; i++)
        theResult += myFormatsArray[i] + '\n';

    // Displays the results.
    MessageBox.Show(theResult);
}

private void GetFormats2()
{
    // Creates a new data object using a string and the UnicodeText format.
    DataObject myDataObject = new DataObject(DataFormats.UnicodeText, 
        "My text string");

    // Gets the original data formats in the data object by setting
    // the automatic conversion parameter to false.
    String myFormatsArray[] = myDataObject.GetFormats(false);

    // Stores the results in a string.
    String theResult = "The original format associated with the data is:\n";

    for (int i = 0; i < myFormatsArray.length; i++) {
        theResult += myFormatsArray[i] + '\n';
    }

    // Gets all data formats and data conversion formats for the data
    // object.
    myFormatsArray = myDataObject.GetFormats(true);

    // Stores the results in the string.
    theResult += "\nThe data format(s) and conversion format(s)" 
        + " associated with " + "the data are:\n";
    for (int i = 0; i < myFormatsArray.length; i++) {
        theResult += myFormatsArray[i] + '\n';
    }

    // Displays the results.
    MessageBox.Show(theResult);
} //GetFormats2

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.