C# RichTextBox strange behaviour
-
greetings, for the first time ever im investigating RichTextBox control in C# windows forms. i know i need this control in my app as textBox is to simple for my needs. i have the followig code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _19_richtextbox { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void richTextBoxHome_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == (char)(Keys.Return)) { richTextBoxChat.AppendText("Home:" + richTextBoxHome.Text + "\n"); richTextBoxHome.Clear(); } } } }
for the moment i just want whatever is typed in one richtextbox to be displayed on the other richtextbox on hitting return. the issue is everytime i hit return the data is being transfered to the other control but the first control is left with a carriage return before the cursor. this happens everytime i hit return. how do i make it stop doing this? both the controls accept multiline input. please advise if i need to provide more info. thank you for your time. -
greetings, for the first time ever im investigating RichTextBox control in C# windows forms. i know i need this control in my app as textBox is to simple for my needs. i have the followig code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _19_richtextbox { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void richTextBoxHome_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == (char)(Keys.Return)) { richTextBoxChat.AppendText("Home:" + richTextBoxHome.Text + "\n"); richTextBoxHome.Clear(); } } } }
for the moment i just want whatever is typed in one richtextbox to be displayed on the other richtextbox on hitting return. the issue is everytime i hit return the data is being transfered to the other control but the first control is left with a carriage return before the cursor. this happens everytime i hit return. how do i make it stop doing this? both the controls accept multiline input. please advise if i need to provide more info. thank you for your time.If you handle the return key and don't tell the OS you have done it, it passes it through to the default handler afterwards. Add "e.Handled = true;" to your code, all will be fine. [edit]I can't spell "the" correctly - fixed.[/edit]
All those who believe in psycho kinesis, raise my hand.
-
If you handle the return key and don't tell the OS you have done it, it passes it through to the default handler afterwards. Add "e.Handled = true;" to your code, all will be fine. [edit]I can't spell "the" correctly - fixed.[/edit]
All those who believe in psycho kinesis, raise my hand.
thank you for your response. it has solved my problem. may i introduce you to my new situation? i would like a way to make the "Home:" part in bold. i have found very little info on this on my searches. the following are the only actual code that i could understand. rtb1.Rtf = @"{\rtf1\ansi {\b hello} {\i World}}" ; richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}"; ----------- im not sure how to proceed with this info. i just want the richtextbox to display "Home:" and "Away:" in bold and be able to handle URLs in text. please advise what should i specify when searching this potic on google or any reference your could think of would be of great help.
-
thank you for your response. it has solved my problem. may i introduce you to my new situation? i would like a way to make the "Home:" part in bold. i have found very little info on this on my searches. the following are the only actual code that i could understand. rtb1.Rtf = @"{\rtf1\ansi {\b hello} {\i World}}" ; richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}"; ----------- im not sure how to proceed with this info. i just want the richtextbox to display "Home:" and "Away:" in bold and be able to handle URLs in text. please advise what should i specify when searching this potic on google or any reference your could think of would be of great help.
-