vb.net动态生成控件并排版

 ''' <summary>
    ''' 动态生成控件并调整控件位置;
    ''' </summary>
    Public Sub CreateControl(ByVal TextBoxTagContent As Dictionary(Of String, Integer), ByVal TextBoxType As List(Of Boolean))
        Dim keyvalue As KeyValuePair(Of String, Integer)
        TextBoxIndex.Clear()


        '生成LabelBox和Textbox
        '文本框区分为数字和文本两种
        If TextBoxType.Count = TextBoxNum Then
            For i As Integer = 0 To TextBoxNum - 1
                Me.Controls.Add(New Label())


                Me.Controls.Add(New TextBox())


            Next
            For j As Integer = 1 To TextBoxType.Count
                If TextBoxType.Item(j - 1) = True Then
                    '添加默认值
                    If CType(Me.Controls.Item(2 * j - 1), TextBox).Text = "" OrElse IsNumeric(CType(Me.Controls.Item(2 * j - 1), TextBox).Text) = False Then
                        CType(Me.Controls.Item(2 * j - 1), TextBox).Text = "1.00"
                    End If
                    '是数字文本框时时添加事件处理
                    AddHandler CType(Me.Controls.Item(2 * j - 1), TextBox).LostFocus, AddressOf ActiveEvent
                End If
            Next
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值