Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Strano comportamento di un RichTextBox

    In un programma (Visual Basic Express 2013) c'è un RichTextBox, ma se al suo interno carico un file RTF (generato con WordPad) si comporta come se fosse un banale TextBox. Provando, però, a incollare una porzione di testo RTF copiata da un documento di WordPad, il testo compare correttamente con tutti gli attributi impostati.

    2014_10_29_HTML_RichTextBox.jpg

    Probabilmente sbaglio nell'impartire il comando (in TextBox5.Text c'è il Path del file RTF):

    ----------------------
    Dim FileReader As New System.IO.StreamReader(TextBox5.Text)
    Form2.RichTextBox1.Text = FileReader.ReadToEnd
    FileReader.Close()
    FileReader = Nothing
    ----------------------

    Ma dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Consulta la documentazione della classe

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    e in particolare leggi le differenze tra la proprietà

    Text
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    e la

    RTF
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Stupendo!

    E' bastato mettere all'inizio...

    Public Property Rtf As String

    ...e modificare il codice come segue (la variabile Buf, ovviamente, contiene il suffisso del file che si suppone sia di testo):


    Dim FileReader As New System.IO.StreamReader(TextBox5.Text)
    If Buf = "rtf" Then
    Form2.RichTextBox1.Rtf = FileReader.ReadToEnd
    Else
    Form2.RichTextBox1.Text = FileReader.ReadToEnd
    End If
    FileReader.Close()
    FileReader = Nothing

    Grazie mille!

  4. #4
    Piccolo aggiornamento: ho scoperto che se caricate un file RTF e, subito dopo, un file TXT, le impostazioni del RichTextBox sembrano "ereditare" qualche caratteristica (Font e/o attributi) del file RTF precedente. Se, però, prima di caricare il file TXT si cancella il contenuto del RichTextBox le impostazioni di font e attributi rimangono quelle di default.

    Non chiedetemi perché.

    Modificare quindi in:

    If Buf = "rtf" Then
    Form2.RichTextBox1.Rtf = FileReader.ReadToEnd
    Else
    Form2.RichTextBox1.Text = ""
    Form2.RichTextBox1.Text = FileReader.ReadToEnd
    End If
    FileReader.Close()
    FileReader = Nothing

Tag per questa discussione

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.