Domanda

Ho creato una casella di testo ricco, che memorizzato il valore "TextBox.Text" in un database SDF. La memorizzazione funziona, ma la formattazione sembra essere perduto. E 'questo qualcosa che i database SDF non possono gestire? Ho bisogno di memorizzare in binario o qualcosa del genere? Non so come fare nemmeno questo.

Sto usando Visual Basic Express Edition con WinForms e scrivere in VisualBasic.NET tra

Questo è il modo posso conservare al database:

Private Sub btnToolStripSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnToolStripSave.Click
    Try
        Me.Validate()
        Me.SangerBindingSource.EndEdit()
        Me.SangerTableAdapter.Update(Me.MusicBaseDBDataSet.Sanger)
        Me.MusicBaseDBDataSet.Sanger.AcceptChanges()

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

E questo è come inserisco il testo al ricco testo

txtBoxText.SelectionFont = New Font("Verdana", 16, FontStyle.Bold)
txtBoxText.SelectionColor = System.Drawing.Color.RoyalBlue

txtBoxText.SelectionLength = 0
txtBoxText.SelectedText = btnA.Text & btnB.Text & "   "

txtBoxText.SelectionFont = New Font("Verdana", 12, FontStyle.Regular)
txtBoxText.SelectionColor = System.Drawing.Color.Black

Nessuna soluzione corretta

Altri suggerimenti

Non utilizzare la proprietà RichTextBox.Text: che rimuove la formattazione. Utilizzare la proprietà RichTextBox.Rtf.

Vai alle proprietà di txtBoxText. Dopo l'espansione l'elemento (DataBindings), si dovrebbe essere in grado di cambiare l'associazione dalla proprietà Text a Rtf

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top