Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517

    [VB.NET]Colorare intera riga RichTextBox

    Salve a tutti. In una mia applicazione ho importato una controllo di tipo RichTextBox, dove l'utente deve digitare un testo. Io vorrei fare in modo che alla pressione di un tasto tutte le righe della RicheTextBox che cominciano per una determinata stringa (es."//") vengano colorate di verde. Il problema è che non ho la più pallida idea di come selezionare una linea per poterne applicare il colore.
    Inoltre questo codice, per vedere se la riga inizia per una stringa (es."//") mi dà un errore di tipo InvalidCastException e mi dice che è impossibile il cast dalla stringa " " as tipo integer (Dove stringa è il tasto che ho digitato):

    codice:
     For Each a As String In rtbMessage.Lines
                If rtbMessage.Lines(a).StartsWith("//") Then '<-- Errore
                    '...
                End If
            Next
    Dove sbaglio?

    Grazie a tutti in anticipo.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ti riferisci alla riga usando un'indice (a) che è invece hai dichiarato come String,
    ed è in effetti la riga stessa .

    Penso che dovrebbe essere così:

    codice:
    For Each a As String In rtbMessage.Lines
        If a.StartsWith("//") Then '<-- Errore
                    '...
        End If
    Next

  3. #3
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Grazie Gibra, da solo non ci sarei mai arrivato. Puoi aiutarmi anche per colorare la linea?
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.