Você pode alterar o alinhamento do texto no controle RichTextBox quando você definir a propriedade ReadOnly para true

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 814311
Informações de versão beta
Este artigo aborda uma versão beta de um Microsoft produto. As informações neste artigo são fornecidas como - é e estão sujeitas a alterações sem aviso prévio.

Nenhum suporte formal está disponível da Microsoft para este produto beta. Para obter informações sobre como obter suporte para uma versão beta, consulte a documentação que acompanha o Beta arquivos do produto, ou verifique o local da Web da qual você a versão foi baixada.
Sintomas
Você pode definir a propriedade ReadOnly como True no controle RichTextBox. Você ainda pode alterar o alinhamento do texto em RichTextBox para direita , esquerda , Justificar e meio usando as teclas de atalho funcional RichEdit como CTRL+R, CTRL+L, CTRL+J e CTRL+E, respectivamente.
Causa
Quando você definir a propriedade ReadOnly como True , não poderá alterar o texto de RichTextBox. No entanto, você pode copiar o texto. As teclas de atalho para copiar, alinhamento e outros procedimentos são derivadas da funcionalidade de RichEdit . Por padrão, esses atalhos são permitidos.
Como Contornar
Para contornar esse problema, adicione o seguinte código ao evento KeyDown da caixa de RichText. Esse código ignora as chaves que você pressionar (como CTRL+E, CTRL+L, CTRL+R e CTRL+J).

Visual Basic ou Visual Basic 2005
   Private Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown      If RichTextBox1.ReadOnly = True Then         If (e.KeyValue = Keys.Control Or e.KeyValue = Keys.E _             Or e.KeyValue = Keys.J Or e.KeyValue = Keys.L _             Or e.KeyValue = Keys.R) Then            'Set handled = true            e.Handled = True         End If      End If   End Sub
translation from VPE for Csharp Visual ou Visual translation from VPE for Csharp 2005
      private void richTextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)      {         // If Readonly Property is Set to True then only disable the keys         if (richTextBox1.ReadOnly == true)         {            if (e.KeyValue == (int)Keys.Control ||                e.KeyValue == (int)Keys.E ||                e.KeyValue == (int)Keys.J ||                e.KeyValue == (int)Keys.L ||                e.KeyValue == (int)Keys.R)            {               // Set handled = true               e.Handled = true;            }         }      }
Situação
Esse comportamento é por design.
Mais Informações

Passos para reproduzir o problema

  1. Crie um novo aplicativo do Windows usando o Visual Basic 2005, Visual Basic. NET, Visual translation from VPE for Csharp 2005 ou Visual translation from VPE for Csharp .NET.
  2. Por padrão, é criado o Form1.
  3. Na caixa de ferramentas, arraste um RichTextBox controle ao Form1.
  4. Clique com o botão direito do mouse RichTextBox e, em seguida, clique em Propriedades .
  5. Na janela Properties, localize ReadOnly e, em seguida, defina a propriedade como True .
  6. No menu Build , clique em Iniciar .
  7. RichTextBox1 texto é exibido no RichTextBox1 controle.
  8. No controle RichTextBox1 , pressione as teclas CTRL+R para alinhar o texto à direita.
Referências
Para obter mais informações, visite o seguinte site:

Classe RichTextBox
http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox(vs.71).aspx

Propriedades

ID do Artigo: 814311 - Última Revisão: 11/13/2007 09:46:36 - Revisão: 2.8

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbwindowsforms kbprb kbeditctrl kbrichedit kbctrl kbcontrol KB814311 KbMtpt
Comentários