绑定数据实现格式化输出

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

普通绑定的代码:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
    End Sub

当文本框内输入的数据改变时,标签文本跟随改变:

 借助于Binding的Format事件,可以实现对数据的格式化,例如保留到小数点后2位:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
        AddHandler bd.Format, AddressOf bd_Format
    End Sub

    Private Sub bd_Format(sender As Object, e As ConvertEventArgs)
        e.Value = Single.Parse(e.Value).ToString("0.00")
    End Sub

运行如下:

 当然,还可以变其他形式,如:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
        AddHandler bd.Format, AddressOf bd_Format
    End Sub

    Private Sub bd_Format(sender As Object, e As ConvertEventArgs)
        e.Value = e.Value & " kg"
    End Sub

运行结果如下:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值