vb.net - 将表单分配给表单变量,然后对其进行修改控制
问题描述
我的windows应用程序和我有多个类似的设计表单具有相同的控件名称我试着让所有人说:
form2.textbox2.text="somthing"
form3.textbox2.text="somthing"
form4.textbox2.text="somthing"
我不能这样做,但是另一种方法可以做类似的事情:
dim formx as form = form2
formx.textbox2.text="something"
formx=form3
formx.textbox2.text="something"
formx=form4
formx.textbox2.text="something"
解决方案
您可以使用一个辅助方法来接收表单、控件名称和要设置的值。然后您可以使用Controls.Find搜索控件:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SetText(Me, TextBox1, "Hello")
SetText(Form2, TextBox2, "World")
SetText(Form3, TextBox2, "blah")
End Sub
Private Sub SetText(ByVal frm As Form, ByVal controlName As String, ByVal value As String)
Dim ctl As Control = frm.Controls.Find(controlName, True).FirstOrDefault
If Not IsNothing(ctl) Then
ctl.Text = value
End If
End Sub
推荐阅读
- typescript - 如何在打字稿中返回动态xpath数组?
- javascript - 在 javascript 中导入外部模块
- video - 如果持续时间不同,则叠加视频
- c - 定义两个源时如何防止特定于 GNU 的功能
- regex - SQL 的正则表达式替换
- sql - 小表查询大表时如何进行有效的Join
- python - 如何在python列表中附加字段值并忽略无值
- python - 如何修复“未找到:/{% static 'anyfile.html, css %}”
- libreoffice-calc - 将数据合并到多列中
- angular - 如何在角度 5 中增加 HttpClient 请求的等待时间?