向窗口批量添加控件,并修改内容。尝试在当前窗体及其所有子控件中查找一个名为“Lab“ + 字段名的Label控件,并将其作为Label类型的对象返回给变量标签

本文介绍了如何在VisualBasic中使用PrivateSub和事件处理,如开票窗口_Load时添加标签,以及如何通过`修改标签内容`方法动态更新控件(Label)的内容,以实现购方识别号的修改。
摘要由CSDN通过智能技术生成
   Private Sub 开票窗口_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       添加标签()
   End Sub
   Private Sub 添加标签()
       Dim 字段 As String() = {"数电票号码", "购方识别号", "购买方名称", "开票日期", "货物或应税劳务名称", "规格型号", "单位", "数量", "单价", "金额", "税率", "税额", "价税合计", "开票人", "备注"}

       Dim 上一个标签底部 As Integer = 100 ' 初始顶部距离为100
       Dim 左边距 As Integer = 20 ' 所有Label的左侧距离

       For Each 字段名 As String In 字段
           ' 创建Label并设置其属性
           Dim 标签 As New Label With {
                .Name = "Lab" & 字段名,
               .Text = 字段名,
               .BackColor = Color.Transparent,
               .AutoSize = True, ' 自动调整大小以适应内容
               .Location = New Point(左边距, 上一个标签底部)
           }
           Me.Controls.Add(标签)
           上一个标签底部 = 标签.Bottom + 6       ' 更新下一个Label的顶部距离
       Next
   End Sub
   Private Sub 修改标签内容(字段名 As String, 新内容 As String)
       Dim 标签 As Label = TryCast(Me.Controls.Find("Lab" & 字段名, True).FirstOrDefault(), Label) '尝试在当前窗体及其所有子控件中查找一个名为"Lab" + 字段名的Label控件,并将其作为Label类型的对象返回给变量标签。如果找不到这样的控件,或者找到的控件不是Label类型,标签变量将被赋值为Nothing。
       If 标签 IsNot Nothing Then
           标签.Text = 新内容
       End If
   End Sub

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       修改标签内容("购方识别号", "新的购方识别号")
   End Sub
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤脚_码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值