道歉,如果這是一個基本問題,但我仍在嘗試使用VB.net,並且正在嘗試爲我的測試應用程序創建事件日誌。 (不是Windows事件日誌) - 我專注於一個事件,那就是我的應用程序啓動的時間。存儲和保存表單之間的值VB.net
我有兩種形式,我試圖在Form1
和Form2
之間建立一個永久的「鏈接」。這意味着我可以將.NET命令和變量發送到Form2
,並在窗體關閉/打開時保留數據,直到主應用程序Form1
關閉。
以下面的代碼爲例,我使用Form1
加載了下面的代碼。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Form2.RichTextBox1.Text = ("Launched @ " & Now.ToShortTimeString())
End Sub
Form2
不加載,直到標題爲「事件日誌」一個鏈接標籤被點擊內Form1
。我的鏈接標籤上的點擊事件有一個簡單的Form2
加載命令。
Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Form2.Show()
End Sub
Form2
由一個富文本框,其中我將在我的選擇的事件,因爲我構建的應用程序添加文本的宗旨。
現在,當我調試我的應用程序時,單擊我的鏈接標籤測試「Launched @ xx」出現在我的RichTextBox中 - 但是,當我關閉Form2
,然後單擊我的LinkLabel時,RichTextBox爲空。
主要問題
- 我認爲這正在造成的,因爲被加載Form1上時,我產生
RichTextBox.Text
唯一的一次是。這是一個單獨的實例,關閉/重新打開Form2不會重新加載Form1,因此命令Form2.RichTextBox1.Text = ("Launched @ " & Now.ToShortTimeString())
不會再次運行,直到我重新啓動整個應用程序。 - 我研究了一些答案,如HERE。但使用設置/ XML似乎不是一個明智的選擇,我的意思是時間是一個獨特的價值,我可以使用設置來反映這一點?
主要說明 - 我策劃的事件日誌每次在應用程序關閉時被清除,我會在RichTextBox的內容寫入到應用程序關閉.txt文件。
感謝您的建議,我將不勝感激關於保存字符串/變量和在表單之間使用它們的一些文檔或代碼示例。
我最近回答了一個類似的問題。我的[回覆](http://stackoverflow.com/a/19600774/945456)可能是有幫助的(或者可能不是),看看:) –