2016-06-21 75 views
-1

TL; DR嵌入控制台形式

有没有一种方法嵌入表单内的控制台,因此它成为它的一部分?


方案

我写使用Windows窗体在VB.NET聊天应用与clientserverdatabase。服务器应该log all communication它有with clientstextbox


的问题

到目前为止,这不会是一个问题 - 如果没有一个maxlength for strings!我期望这台服务器几乎不会停止(好吧,总有一点它在...但让我们忽略它)。所以,如果我去Textbox1.Text &= vbnewline & "Something"它将有一天达到这个长度,并在每次记录东西时遇到exception。我也不想删除字符串的第一个字符。


我一个解决方案理念:

我对周围的工作思路:Use a console,而不是一个简单的文本框,embed it into the form,因此它成为它的一部分。有没有简单的方法来做到这一点?简单地说,我的意思是我应该编写数千行代码来实现这个目标。

我对于不同的想法和方式也是开放的。

+0

把TL:DR放在你的问题的最后并没有太多的意义;-) –

+0

@MattWilko好点..我同意 – Luke

+1

不清楚如何使用控制台如何解决你的问题;或者“控制台”是什么意思? – peterG

回答

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个项目。

+0

有朝一日,文件不会成为任何编辑器打开的巨大方式吗?一旦文件中有很多字符,大多数编辑都会有很大的麻烦打开它。 – Luke

+0

明确的一种方法来做到这一点。也有类似的想法。如果我找不到另一种方法来做到这一点,我会使用它。但是如果有方法在表单中嵌入控制台,我仍然感兴趣。 – Luke

+0

@Luke你每天可以有1个文件 –