gpt4 book ai didi

c# - TextBox 和 .AppendText() 中的行的奇怪行为 - C#

转载 作者:可可西里 更新时间:2023-11-01 02:53:01 24 4
gpt4 key购买 nike

我目前正在按照 Geekpedia 上的精彩教程创建我自己的 Chat ClientChat Server .

将客户端连接到服务器工作正常,但我在聊天记录中显示文本时遇到了一些问题。

显示的第一条消息显示在服务器窗口中,然后监视传入的连接:

Image 1

然后我将客户端连接到主机,一切正常,并显示相应的日志消息:

Image 2

现在,当我发送一条简单消息时,Line.Length 属性显示 3,特别注意文本:

Image 3

此外,.Text 属性包含所有内容,而不仅仅是当前行:

alt text

现在查看服务器和客户端窗口,您会注意到文本在错误的位置复制了一些内容,并且之前的消息被覆盖了:

Image 4

如果我再次按下“发送”按钮(使用相同的字符串/消息),我会在调试器中注意到这一点:

Image 5

服务器窗口中的文本没有进一步向下移动,似乎覆盖了之前的内容。客户端窗口中的文本也消失了:

Image 6

因此,如果我再次按下发送文本按钮,我们会看到 Line 属性:

Image 7

我完全不知所措,我花了好几个小时调试代码,甚至在使用 diff 工具将原始代码与我的代码进行比较后,它都是一样的(除了不同情况下的某些单词)。

如果我运行原始源代码并检查相同的 Length 属性,我会注意到计数为 1 而 .Text 属性只有一行:

Image 8

一切都正确显示:

Image 9

有人知道发生了什么事吗?现在我知道一个选项是简单地使用源代码本身,但我想“边做边学”并且想知道为什么会发生这种情况以及如何解决它。

感谢您的宝贵时间!

最佳答案

我只是在黑暗中拍摄,但您修改后的代码中的 SendMessage 方法使用了来自 chatWindow 控件的文本。原代码中的 SendMessage 使用的是 txtMessage 中的文本。我认为您使用的文本来自错误的控件。

关于c# - TextBox 和 .AppendText() 中的行的奇怪行为 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com