TL; DR :
有没有办法在表单中嵌入一个控制台,所以它成为它的一部分?
方案:
我正在使用VB.NET中的Windows窗体与client
,server
和database
编写聊天应用程序。服务器应log all communication
with clients
中textbox
{。}}。{/ 1>
问题:
到目前为止,这不会是一个问题 - 如果没有maxlength for strings
!我希望这个服务器几乎永远不会停止(好吧,总有一点它确实...但让我们忽略它)。因此,如果我选择Textbox1.Text &= vbnewline & "Something"
,有一天它会达到这个长度并且每次即将记录某些内容时会遇到exception
。我也不想只删除字符串的第一个字符。
我的解决方案:
我想要解决这个问题:Use a console
而不是简单的文本框和embed it into the form
,因此它就成了它的一部分。有一个简单的方法吗?简单来说,我的意思是我应该编写数千行代码来实现这一目标。
我对这些不同的想法和方法持开放态度。
答案 0 :(得分:1)
为什么不将聊天记录到文件中(您可以每天创建一个文件)?
Dim filename = String.Format("C:\Temp\{0:yyyy-MM-dd}-log.txt", DateTime.Now)
My.Computer.FileSystem.WriteAllText(filename, "line of text", True)
然后显示它 - 使用ListBox
并将每个新行追加到列表框的末尾?每次添加时,您都可以检查列表框中有多少项,如果超过1000,则删除前100项。