Pergunta

Eu criei uma caixa de texto rico que armazenou o valor "TextBox.Text" em um banco de dados SDF. Os trabalhos de armazenamento, mas a formatação parece estar perdido. Isto é algo que os bancos de dados SDF não consegue lidar? Preciso armazenar em binário ou algo assim? Não sabe como fazer isso.

Estou usando o Visual Basic Express Edition com WinForms e escrita em VisualBasic.NET btw

Isto é como eu armazenar no banco de dados:

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 é assim que eu inserir o texto no campo de texto rico

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

Nenhuma solução correta

Outras dicas

Não use a propriedade RichTextBox.Text: que remove a formatação. Use a propriedade RichTextBox.Rtf.

Vá para as propriedades de txtBoxText. Depois de expandir o (DataBindings) elemento, você deve ser capaz de mudar a ligação da propriedade Text para Rtf

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top