I have this code:
richTextBox1.Invoke((MethodInvoker)delegate
{
ColorText.AppendText(richTextBox1, "Server: ", Color.Green);
ColorText.AppendText(richTextBox1, server+" ", Color.Red);
ColorText.AppendText(richTextBox1, "Port: " + port, Color.Green);
ColorText.AppendText(richTextBox1, port.ToString(), Color.Red);
});
if (!sock.Connected)
{
Console.WriteLine("Failed to connect!");
return;
}
input = new System.IO.StreamReader(sock.GetStream());
output = new System.IO.StreamWriter(sock.GetStream());
//Starting USER and NICK login commands
output.Write(
"USER " + nick + " 0 * :" + owner + "\r\n" +"NICK " + nick + "\r\n"
);
output.Flush();
//Process each line received from irc server
//buf = input.ReadLine();
while ((buf = input.ReadLine()) != null)
{
buf = buf + Environment.NewLine;
//Display received irc message
//Console.WriteLine(buf);
richTextBox1.Invoke((MethodInvoker)delegate
{
ColorText.AppendText(richTextBox1, buf,Color.Red);
});First im adding some text to the richTextBox then inside the while loop im adding a new line and then adding more text to the richTextBox.
The result in the richTextBox is:
Server: chat.eu.freenode.net Port: 66676667:cameron.freenode.net NOTICE * :*** Looking up your
hostname... :cameron.freenode.net NOTICE * :*** Found your hostname
The Server: chat.eu.freenode.net Port: 6667 should be in one line then a new empty line and then in the next third line to start the new text 6667:cameron.freenode.net NOTICE....
But this part :cameron.freenode.net NOTICE is like a continue of the other part and not a from a new line.
I want that between Port: 6667 and 6667:cameron....there will be one line space.
It should be like:
Server.......Port.....
6667:cameron.....
I did:
buf = buf + Environment.NewLine;
So the text is in lines but it didnt help my problem.