RichTextBox 回车不换行方法(回车可以设定为清空文本框或者发送)

        /// <summary>
        /// 回车发送信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void richtextbox_KeyUp(object sender, KeyEventArgs e)
        {
            //一个Enter一个段落,所以此处要删除回车的那一行,增加视觉美感
            if (e.Key == Key.Enter)
            {
                richtextbox.Document.Blocks.Remove(inputinfo.Document.Blocks.LastBlock);
                Send();
            }
        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是在 C# 中使用 WinForms 的 TextBox 和 RichTextBox 控件实现点击 Button 控件将 TextBox 中的文本在 RichTextBox 中显示,并且多次点击后在 RichTextBox 中自动换行的代码示例: ```csharp private void button1_Click(object sender, EventArgs e) { string inputText = textBox1.Text; richTextBox1.AppendText(inputText); // 将 TextBox 中的文本追加到 RichTextBoxrichTextBox1.SelectionStart = richTextBox1.TextLength; richTextBox1.ScrollToCaret(); // 自动滚动到最后一行 } private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { string inputText = textBox1.Text; richTextBox1.AppendText(inputText); // 将 TextBox 中的文本追加到 RichTextBoxrichTextBox1.AppendText("\n"); // 在 RichTextBox 中手动添加换行符 richTextBox1.SelectionStart = richTextBox1.TextLength; richTextBox1.ScrollToCaret(); // 自动滚动到最后一行 textBox1.Clear(); // 清空 TextBox 中的文本 e.Handled = true; // 阻止按键事件继续传递 } } ``` 在这里,我们在 Button 控件的 Click 事件处理程序中获取 TextBox 控件的 Text 属性,即为其中输入的文本。然后,我们使用 RichTextBox 控件的 AppendText 方法将这段文本追加到 RichTextBox 中显示出来。我们还使用 SelectionStart 和 ScrollToCaret 方法,将 RichTextBox 控件滚动到最后一行,以便显示新追加的文本。 在 TextBox 控件的 KeyDown 事件处理程序中,我们判断用户是否按下了 Enter 键,如果是,则将 TextBox 控件中的文本追加到 RichTextBox 中,并在 RichTextBox 中手动添加换行符。然后,使用 SelectionStart 和 ScrollToCaret 方法RichTextBox 控件滚动到最后一行,以便显示新追加的文本。最后,我们清空 TextBox 中的文本,并使用 Handled 属性阻止按键事件继续传递,以避免重复输入。 请注意,这里我们假设已经在窗口中添加了一个 TextBox 控件和一个 RichTextBox 控件,并将 Button 控件的 Click 事件绑定到了 button1_Click 方法上,将 TextBox 控件的 KeyDown 事件绑定到了 textBox1_KeyDown 方法上。如果你还没有添加这些控件,可以参考前面的示例来添加。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值