vb.net - 填充 RichTextBox 仅适用于点击事件
问题描述
我在表单中有一个 RichTextBox,我尝试从模块中填写;我已经尝试了几种不同的方法来让它工作,但我无法弄清楚实际问题是什么?
在我的模块中,我有一个实例::
Dim Protokoll_UI As New Form1
有了这个,我直接填充 RichTextBox。
Protokoll_UI.RichTextBox.Text = File.ReadAllText(filename)
我也已经尝试从模块中调用 Form1 类中的一个方法,但它对它没有任何影响:
Module Module1
Public Sub get_protokoll()
Protokoll_UI.Protokoll()
End sub
End Module
Class Form1
Public Sub Protokoll()
Protokoll_UI.Text = File.ReadAllText(Dateiname)
End Sub
End Class
有趣的是,我ToolStripMenuItem.Click
在类中也有一个事件,我在其中更新了 RichTextBox,我如何填充 RichTextBox 并不重要,我可以调用 sub 或直接填充它,它工作得很好:
Private Sub UpdateToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AktualisierenToolStripMenuItem.Click
Protokoll()
End Sub
即使更改WordWrap
RichTextBox 的属性也无济于事。目前我完全不知道在哪里可以解决这个问题。
顺便提一句。这是我在整个项目中搜索 RichTextBox 时的结果。
解决方案
在您的模块中,只需执行以下操作:
Form1.RichTextBox.Text = File.ReadAllText(filename)
Dim Protokoll_UI As New Form1
并从中删除。
您可以Protokoll()
从 Form1 调用模块中的函数,因为它在模块中;模块是全局的,并且可供项目中的所有表单/类使用。
推荐阅读
- r - 使用 rstan 运行回归估计
- c# - SSH.NET 进程无法访问该文件,因为它正被另一个进程使用
- ios - 为什么转换 GMT 时间时 DatetimeComponents 没有返回小时、分钟和秒
- php - laravel 1005 无法创建表 `testproject`.`chatter_discussion` (errno: 150 "外键约束格式不正确")
- c# - Odata 问题 C# - 无法加载文件或程序集“Microsoft.AspNet.OData”
- java - 使用 CompletableFuture 和线程池处理大量任务
- spring-rsocket - spring rsocket 响应元数据
- powershell - PowerShell:使用凭据时将项目从网络共享复制到远程服务器
- haskell - 如何从我已经在 Haskell 中创建的函数创建一个柯里化函数?
- numpy - 在 numpy 数组中使用索引和求和的内存使用