简单的VB.NET问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:56:19
1.从数据库取出的整型数据,比如5000000,取出后转化为字符串然后每三位加一个逗号显示就是5,000,000的形式怎么实现?
2.textbox为空的时候按下tab或enter键要提示信息“请输入订单号”,然后焦点仍然落在这个textbox上让用户输入信息。
本人初学,请写的详细点,谢谢!
第一个问题,取出来的是金额,但是是整数,金额大小是不定的,小于1000的就不用加,大于一千的才加,每三位加一个,因为大小不定所以不能把它写死吧,这个怎么弄啊,麻烦再解释一下,谢谢啊!

第一个问题:TextBox1.Text = Format(5000000, "##,##0")
第二个问题:先把KeyPreview设为True,代码如下:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Enter And TextBox1.Text = "" Then
MsgBox("请输入订单号")
TextBox1.Focus()
End If
End Sub
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
MsgBox("请输入订单号")
TextBox1.Focus()
End Sub
不好意思上面的代码,按Enter键时会弹出两个msgbox。我做了下修改,如下:
Dim istanchu As Boolean = False
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Enter And TextBox1.Text = "" Then
Call tanchu()
End If
End Sub
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Los