【发布时间】:2013-11-08 14:42:59
【问题描述】:
抱歉,如果这是一个基本问题,但我仍在尝试使用 VB.net,并且我正在尝试为我的测试应用程序创建事件日志。 (不是 Windows 事件日志) - 我只关注一个事件,即我的应用程序启动的时间。
我有两个表格,我正在尝试在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
在Form1 中单击标题为“事件日志”的链接标签之前,不会加载Form2。我有一个简单的Form2 加载命令,用于链接标签上的点击事件。
Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Form2.Show()
End Sub
Form2 由一个 RichText 框组成,我将在构建应用程序时为我选择的事件添加文本。
现在,当我调试我的应用程序时,我单击链接标签,测试“Launched @ xx”出现在我的 RichTextBox 中 - 但是当我关闭 Form2 然后单击我的 LinkLabel 时,RichTextBox 是空白的。
主要问题
- 我认为这是因为我生成
RichTextBox.Text的唯一时间是加载Form1 时。这是一个单一的实例,关闭/重新打开 Form2 不会重新加载 Form1,因此在我重新启动整个应用程序之前不会再次运行命令Form2.RichTextBox1.Text = ("Launched @ " & Now.ToShortTimeString())。 - 我研究了一些答案,例如HERE。但是使用设置/XML 似乎不是一个明智的选择,我的意思是时间是一个唯一值,我可以使用设置来反映这一点吗?
主要说明 - 我计划在每次关闭应用程序时清除事件日志,我将在应用程序关闭时将 RichTextBox 的内容写入 .txt 文件。
感谢您的建议,我将不胜感激一些有关保存字符串/变量并在表单之间使用它们的文档或代码示例。
【问题讨论】:
-
我最近回答了一个类似的问题。我的answer 可能有帮助(也可能没有),看看:)