Leer en inglés

Compartir a través de


CharacterRange Estructura

Definición

Especifica un intervalo de posiciones de caracteres en una cadena.

C#
public struct CharacterRange
C#
public struct CharacterRange : IEquatable<System.Drawing.CharacterRange>
Herencia
CharacterRange
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear y CharacterRange usarlo para resaltar parte de una cadena. Este ejemplo está diseñado para usarse con Windows Forms. Pegue el ejemplo en un formulario y llame al HighlightACharacterRange método al controlar el evento del Paint formulario, pasando e como PaintEventArgs.

C#
private void HighlightACharacterRange(PaintEventArgs e)
{

    // Declare the string to draw.
    string message = "This is the string to highlight a word in.";

    // Declare the word to highlight.
    string searchWord = "string";

    // Create a CharacterRange array with the searchWord 
    // location and length.
    CharacterRange[] ranges = 
        new CharacterRange[]{new CharacterRange
        (message.IndexOf(searchWord), searchWord.Length)};

    // Construct a StringFormat object.
    StringFormat stringFormat1 = new StringFormat();

    // Set the ranges on the StringFormat object.
    stringFormat1.SetMeasurableCharacterRanges(ranges);

    // Declare the font to write the message in.
    Font largeFont = new Font(FontFamily.GenericSansSerif, 16.0F,
        GraphicsUnit.Pixel);

    // Construct a new Rectangle.
    Rectangle displayRectangle = new Rectangle(20, 20, 200, 100);

    // Convert the Rectangle to a RectangleF.
    RectangleF displayRectangleF = (RectangleF)displayRectangle;

    // Get the Region to highlight by calling the 
    // MeasureCharacterRanges method.
    Region[] charRegion = e.Graphics.MeasureCharacterRanges(message, 
        largeFont, displayRectangleF, stringFormat1);

    // Draw the message string on the form.
    e.Graphics.DrawString(message, largeFont, Brushes.Blue, 
        displayRectangleF);

    // Fill in the region using a semi-transparent color.
    e.Graphics.FillRegion(new SolidBrush(Color.FromArgb(50, Color.Fuchsia)), 
        charRegion[0]);

    largeFont.Dispose();
}

Constructores

CharacterRange(Int32, Int32)

Inicializa una nueva instancia de la estructura CharacterRange, que especifica un intervalo de posiciones de caracteres en una cadena.

Propiedades

First

Obtiene o establece la posición en la cadena del primer carácter de CharacterRange.

Length

Obtiene o establece el número de posiciones de CharacterRange.

Métodos

Equals(CharacterRange)

Indica si la instancia actual es igual a otra instancia del mismo tipo.

Equals(Object)

Obtiene un valor que indica si el objeto actual es equivalente al objeto especificado.

GetHashCode()

Devuelve el código hash de esta instancia.

Operadores

Equality(CharacterRange, CharacterRange)

Compara dos objetos CharacterRange. Obtiene un valor que indica si los valores de First y de Length de los dos objetos CharacterRange son iguales.

Inequality(CharacterRange, CharacterRange)

Compara dos objetos CharacterRange. Obtiene un valor que indica si los valores de First y de Length de los dos objetos CharacterRange no son iguales.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9