CharacterRange CharacterRange CharacterRange CharacterRange Struct

Definição

Especifica um intervalo de posições de caractere em uma cadeia de caracteres.Specifies a range of character positions within a string.

public value class CharacterRange
public struct CharacterRange
type CharacterRange = struct
Public Structure CharacterRange
Herança
CharacterRangeCharacterRangeCharacterRangeCharacterRange

Exemplos

O exemplo de código a seguir demonstra como criar CharacterRange um e usá-lo para realçar parte de uma cadeia de caracteres.The following code example demonstrates how to create a CharacterRange and use it to highlight part of a string. Este exemplo foi projetado para ser usado com Windows Forms.This example is designed to be used with Windows Forms. Cole o exemplo em um formulário e chame o HighlightACharacterRange método ao manipular o evento do Paint formulário, passando e como PaintEventArgs.Paste the example into a form and call the HighlightACharacterRange method when handling the form's Paint event, passing e as PaintEventArgs.

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.
   array<CharacterRange>^ temp = {CharacterRange( message->IndexOf( searchWord ), searchWord->Length )};
   array<CharacterRange>^ranges = temp;

   // Construct a StringFormat object.
   StringFormat^ stringFormat1 = gcnew StringFormat;

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

   // Declare the font to write the message in.
   System::Drawing::Font^ largeFont = gcnew System::Drawing::Font( FontFamily::GenericSansSerif,16.0F,GraphicsUnit::Pixel );

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

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

   // Get the Region to highlight by calling the 
   // MeasureCharacterRanges method.
   array<System::Drawing::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( gcnew SolidBrush( Color::FromArgb( 50, Color::Fuchsia ) ), charRegion[ 0 ] );
   delete largeFont;
}
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();

}
Private Sub HighlightACharacterRange(ByVal e As PaintEventArgs)

    ' Declare the string to draw.
    Dim message As String = _
        "This is the string to highlight a word in."

    ' Declare the word to highlight.
    Dim searchWord As String = "string"

    ' Create a CharacterRange array with the searchWord 
    ' location and length.
    Dim ranges() As CharacterRange = _
        New CharacterRange() _
            {New CharacterRange(message.IndexOf(searchWord), _
            searchWord.Length)}

    ' Construct a StringFormat object.
    Dim stringFormat1 As New StringFormat

    ' Set the ranges on the StringFormat object.
    stringFormat1.SetMeasurableCharacterRanges(ranges)

    ' Declare the font to write the message in.
    Dim largeFont As Font = New Font(FontFamily.GenericSansSerif, _
        16.0F, GraphicsUnit.Pixel)

    ' Construct a new Rectangle.
    Dim displayRectangle As New Rectangle(20, 20, 200, 100)

    ' Convert the Rectangle to a RectangleF.
    Dim displayRectangleF As RectangleF = _
        RectangleF.op_Implicit(displayRectangle)

    ' Get the Region to highlight by calling the 
    ' MeasureCharacterRanges method.
    Dim charRegion() As Region = _
        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))

End Sub

Construtores

CharacterRange(Int32, Int32) CharacterRange(Int32, Int32) CharacterRange(Int32, Int32) CharacterRange(Int32, Int32)

Inicializa uma nova instância da estrutura CharacterRange, especificando um intervalo de posições de caracteres em uma cadeia de caracteres.Initializes a new instance of the CharacterRange structure, specifying a range of character positions within a string.

Propriedades

First First First First

Obtém ou define a posição na cadeia de caracteres do primeiro caractere deste CharacterRange.Gets or sets the position in the string of the first character of this CharacterRange.

Length Length Length Length

Obtém ou define o número de posições neste CharacterRange.Gets or sets the number of positions in this CharacterRange.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Obtém um valor que indica se esse objeto é equivalente ao objeto especificado.Gets a value indicating whether this object is equivalent to the specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Operadores

Equality(CharacterRange, CharacterRange) Equality(CharacterRange, CharacterRange) Equality(CharacterRange, CharacterRange) Equality(CharacterRange, CharacterRange)

Compara dois objetos CharacterRange.Compares two CharacterRange objects. Obtém um valor que indica se os valores de First e Length dos dois objetos CharacterRange são iguais.Gets a value indicating whether the First and Length values of the two CharacterRange objects are equal.

Inequality(CharacterRange, CharacterRange) Inequality(CharacterRange, CharacterRange) Inequality(CharacterRange, CharacterRange) Inequality(CharacterRange, CharacterRange)

Compara dois objetos CharacterRange.Compares two CharacterRange objects. Obtém um valor que indica se os valores de First ou Length dos dois objetos CharacterRange não são iguais.Gets a value indicating whether the First or Length values of the two CharacterRange objects are not equal.

Aplica-se a