2016-06-21 102 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個文件 –