抱歉,如果这是一个基本问题,但我仍在尝试使用 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
Form2
直到在 中单击标题为“事件日志”的链接标签后才会加载Form1
。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 文件。
感谢您的建议,我将不胜感激一些有关保存字符串/变量并在表单之间使用它们的文档或代码示例。