0

DevExpress XtraRichEditとコントロールを備えた Winform アプリケーションがありますTextBox

スペース キーが押されるまで入力を続けながら、XtraRichEdit の文字を TextBox にコピーする必要があります。

たとえば、XtraRichEdit に入力すると、入力した文字をコピーして TextBox に同時に表示する必要があります。

C# を使用してこれを実現する方法。

4

2 に答える 2

4

、および: _ XtraRichEdit_TextChangedTextKeyPress

  1. 使用DataBindings:

    textBox1.DataBindings.Add("Text", xtraRichEdit1, "Text");
    private void xtraRichEdit1_KeyPress(object sender, KeyPressEventArgs e){
       if(e.KeyChar == ' ') textBox1.DataBindings.Remove(textBox1.DataBindings["Text"]);
    }
    
  2. 使用TextChanged:

    bool spacePressed;
    private void xtraRichEdit1_TextChanged(object sender, EventArgs e){
       if(spacePressed) return;
       textBox1.Text = xtraRichEdit1.Text;
    }
    private void xtraRichEdit1_KeyPress(object sender, KeyPressEventArgs e){
       if(e.KeyChar == ' ') spacePressed = true;
    }
    
  3. 使用KeyPress:

    bool spacePressed;
    private void xtraRichEdit1_KeyPress(object sender, KeyPressEventArgs e){
       if(e.KeyChar == ' ') spacePressed = true;
       if(!char.IsControl(e.KeyChar)&&!spacePressed)
          textBox1.AppendText(e.KeyChar.ToString());
    }
    
于 2013-08-05T10:58:34.583 に答える
0

TextChangedコントロールのイベントを使用XtraRichEditして、テキストをテキストボックスにコピーできます。

のようなもの- (テストされていません)

XtraRichEdit1_TextChanged(object sender, EventArgs e)
{
       textBox2.Text = XtraRichEdit1.Text;
}
于 2013-08-05T10:45:05.240 に答える