Fix Auto Scroll

This commit is contained in:
Alan Moon 2025-06-20 17:16:13 -07:00
parent 85a0ecc4f4
commit ed80ab05c1
4 changed files with 6 additions and 18 deletions

View File

@ -57,13 +57,13 @@
//
// rtxtChat
//
rtxtChat.HideSelection = false;
rtxtChat.Location = new Point(12, 12);
rtxtChat.Name = "rtxtChat";
rtxtChat.ReadOnly = true;
rtxtChat.Size = new Size(593, 250);
rtxtChat.TabIndex = 3;
rtxtChat.Text = "";
rtxtChat.TextChanged += rtxtChat_TextChanged;
//
// Chat
//

View File

@ -68,12 +68,6 @@ namespace qtc_net_client_2.Forms
btnSend_Click(sender, e);
}
private void rtxtChat_TextChanged(object sender, EventArgs e)
{
rtxtChat.SelectionStart = rtxtChatbox.Text.Length;
rtxtChat.ScrollToCaret();
}
private void _gatewayService_OnServerMessageReceived(object? sender, EventArgs e)
{
var msgEventArgs = (ServerMessageEventArgs)e;
@ -85,8 +79,8 @@ namespace qtc_net_client_2.Forms
private void AddMessage(string message)
{
if (InvokeRequired)
Invoke(delegate { rtxtChat.Text += message + "\n"; });
else rtxtChat.Text += message + "\n";
Invoke(delegate { rtxtChat.AppendText(message + Environment.NewLine); });
else rtxtChat.AppendText(message + Environment.NewLine);
}
}
}

View File

@ -37,6 +37,7 @@
//
// rtxtChat
//
rtxtChat.HideSelection = false;
rtxtChat.Location = new Point(12, 56);
rtxtChat.Margin = new Padding(4, 3, 4, 3);
rtxtChat.Name = "rtxtChat";
@ -44,7 +45,6 @@
rtxtChat.Size = new Size(593, 317);
rtxtChat.TabIndex = 6;
rtxtChat.Text = "";
rtxtChat.TextChanged += rtxtChat_TextChanged;
//
// btnSend
//

View File

@ -83,12 +83,6 @@ namespace qtc_net_client_2.Forms
btnSend_Click(sender, e);
}
private void rtxtChat_TextChanged(object sender, EventArgs e)
{
rtxtChat.SelectionStart = rtxtChatbox.Text.Length;
rtxtChat.ScrollToCaret();
}
private void Messages_CollectionChanged(object? sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (e.NewItems != null && e.NewItems.Count > 0)
@ -98,14 +92,14 @@ namespace qtc_net_client_2.Forms
Invoke(delegate ()
{
var msg = e.NewItems.Cast<string>().FirstOrDefault();
rtxtChat.Text += msg;
rtxtChat.AppendText(msg + Environment.NewLine);
if (!msg!.Contains(_apiService.CurrentUser.Username)) AudioService.PlaySoundEffect("sndMessage");
});
}
else
{
var msg = e.NewItems.Cast<string>().FirstOrDefault();
rtxtChat.Text += msg;
rtxtChat.AppendText(msg + Environment.NewLine);
if (!msg!.Contains(_apiService.CurrentUser.Username)) AudioService.PlaySoundEffect("sndMessage");
}
}