vb.net - 关于在 VB.Net 中的 Class 属性中进行强制转换
问题描述
是否可以在类属性中进行刺痛?我想做的是从“我的”类中获取表单的文本属性。但是对于每个表单,我都必须静态地提供表单名称。我想动态地做到这一点。我尝试的是这里
Dim frmName As New Object
frmName = Name.ToString()
Dim frmProperty As String
frmProperty = "My.Forms." & frmName & ".Text"
frmNameLabelControl.Text = frmProperty
但在前端它显示'My.Forms.Form1.Text'
解决方案
我认为您只需要以下代码。但是您需要在每个表单中以相同的顺序创建等效的 frmNameLabelControl。例如成为您在每个表单中创建的最后一个标签
Dim FormsCount As Integer = My.Application.OpenForms.Count
Dim frmProperty As String
Dim lblContrIndex As Integer = 0 ' Number of label creation in descending order
For i As Integer = 0 To FormsCount - 1
frmProperty = My.Application.OpenForms.Item(i).Text
My.Application.OpenForms.Item(i).Controls.OfType(Of Label).ElementAt(lblContrIndex).Text = frmProperty
Next
推荐阅读
- python - Python删除空键和空键不会影响我的对象
- python - OpenCV 3.4.1 错误 readNetFromTensorflow Can't open .pb in cv::dnn::ReadProtoFromBinaryFile
- wpf - 如何连接 WPF 和 WebAPI
- kubernetes - Kubernetes可以管理硬件设备吗?
- python - 模板不存在错误...在运行 manage.py 时出现 Django 错误
- python - 在 Python 3 中迭代图像的问题
- javascript - 为什么当 readonly=true 时使用 Javascript 分配给 Primefaces inputText 小部件的值不会发送到服务器?
- elasticsearch - 将 AWS Appsync 与 DynamoDB 结合使用,您是否应该通过将相关数据的“冗余副本”存储在同一个表上来建模关系(非规范化)?
- reactjs - 将 Asp.Net Core 的 React + Redux 入门模板中的入口点更改为控制器
- reactjs - 当更改一个特定的状态设置时,是否有必要重述所有其他状态设置?