If TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" Then
成都创新互联专注于弓长岭网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供弓长岭营销型网站建设,弓长岭网站制作、弓长岭网页设计、弓长岭网站官网定制、小程序开发服务,打造弓长岭网络公司原创品牌,更为您提供弓长岭网站排名全网营销落地服务。
MessageBox.Show("请输入客户信息!")
Else
DataGridView1.Rows(DataGridView1.Rows.Count-1).Cells(0).Value = TextBox1.Text
DataGridView1.Rows(DataGridView1.Rows.Count-1).Cells(1).Value = TextBox2.Text
DataGridView1.Rows(DataGridView1.Rows.Count-1).Cells(2).Value = TextBox3.Text
End If
Dim MultiString as String‘有许多行的字符串Dim StrArray() as String'字符串类型的一维数组StrArray=Split(MultiString,VbCrlf)'用换行符分割字符串
也不是不可以实现,只不过复杂一点而已,具体看下面代码。不过在需要换行等情况下的文本显示,还是建议用RichTextBox开启只读属性比较省心、比较合适。
Private Sub AutoNextRow()
'获取ListBox行集合文本
Dim length As Integer = (ListBox1.Items.Count - 1)
Dim items(length) As String '行文本数组
For i As Integer = 0 To length
items(i) = ListBox1.Items(i).ToString
Next
'处理ListBox换行
ListBox1.Items.Clear() '清空行内容
Using g As Graphics = Graphics.FromHwnd(ListBox1.Handle)
Dim result As New List(Of Object)
Dim w As Single = ListBox1.ClientSize.Width
Dim sf As SizeF, str As StringBuilder
For Each s As String In items
str = New StringBuilder
For i As Integer = 0 To (s.Length - 1)
sf = g.MeasureString(str.ToString s(i), ListBox1.Font)
If sf.Width w Then
result.Add(str.ToString)
str = New StringBuilder
End If
str.Append(s(i))
If i = s.Length - 1 Then result.Add(str.ToString)
Next
Next
ListBox1.Items.AddRange(result.ToArray) '填充行内容
End Using
End Sub
错了,是vbCrLf Chr(13) + Chr(10)
共两个字符。
#10是换行符
#13是回车符
有了回车符,代表了一行的结束,也方便于读取文本。
不要只打一个,vbCrLf简单方便,也是一个良好的习惯。