diff --git a/qtc-net-client-2/Forms/Chat.Designer.cs b/qtc-net-client-2/Forms/Chat.Designer.cs index 71587ff..ab93a0e 100644 --- a/qtc-net-client-2/Forms/Chat.Designer.cs +++ b/qtc-net-client-2/Forms/Chat.Designer.cs @@ -63,6 +63,7 @@ rtxtChat.Size = new Size(593, 250); rtxtChat.TabIndex = 3; rtxtChat.Text = ""; + rtxtChat.TextChanged += rtxtChat_TextChanged; // // Chat // diff --git a/qtc-net-client-2/Forms/Chat.cs b/qtc-net-client-2/Forms/Chat.cs index f1070c5..c9a3b12 100644 --- a/qtc-net-client-2/Forms/Chat.cs +++ b/qtc-net-client-2/Forms/Chat.cs @@ -64,10 +64,16 @@ namespace qtc_net_client_2.Forms private void rtxtChatbox_KeyDown(object sender, KeyEventArgs e) { - if(e.KeyCode == Keys.Enter) + if (e.KeyCode == Keys.Enter) 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; diff --git a/qtc-net-client-2/Forms/DirectMessage.Designer.cs b/qtc-net-client-2/Forms/DirectMessage.Designer.cs index 97c7372..6de13b3 100644 --- a/qtc-net-client-2/Forms/DirectMessage.Designer.cs +++ b/qtc-net-client-2/Forms/DirectMessage.Designer.cs @@ -44,6 +44,7 @@ rtxtChat.Size = new Size(593, 317); rtxtChat.TabIndex = 6; rtxtChat.Text = ""; + rtxtChat.TextChanged += rtxtChat_TextChanged; // // btnSend // diff --git a/qtc-net-client-2/Forms/DirectMessage.cs b/qtc-net-client-2/Forms/DirectMessage.cs index 52de66f..c294df6 100644 --- a/qtc-net-client-2/Forms/DirectMessage.cs +++ b/qtc-net-client-2/Forms/DirectMessage.cs @@ -79,10 +79,16 @@ namespace qtc_net_client_2.Forms private void rtxtChatbox_KeyPress(object sender, KeyEventArgs e) { // mimick clicking send - if(e.KeyCode == Keys.Enter) + if (e.KeyCode == Keys.Enter) 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)