扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在要换行的地方断开字符串,用 Environment.NewLine 连接两个字符串即可。
10年积累的做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有梁平免费网站建设让你可以放心的选择与我们合作。
也不是不可以实现,只不过复杂一点而已,具体看下面代码。不过在需要换行等情况下的文本显示,还是建议用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
以下示例用指定的打印机打印文档。该示例有三个假定:已经将名为 filePath 的变量设置为要打印的文件的路径;已经定义名为 pd_PrintPage 的方法(该方法处理 PrintPage 事件);已经将名为 printer 的变量设置为打印机的名称。
[Visual Basic, C#] 在此示例中使用 System.Drawing、System.Drawing.Printing 和 System.IO 命名空间。
Public Sub Printing(printer As String)
Try
streamToPrint = New StreamReader(filePath)
Try
printFont = New Font(
错了,是vbCrLf Chr(13) + Chr(10)
共两个字符。
#10是换行符
#13是回车符
有了回车符,代表了一行的结束,也方便于读取文本。
不要只打一个,vbCrLf简单方便,也是一个良好的习惯。
在vb里面,当一行的代码过长时可以将该语句折断,规则是,空格+下划线
例如,aaaabbbb
要在ab中间折断,
aaaa
_'空格然然加下划线,再换行,也就是按enter
bbbb
要是想让自己写的文字显示换行,可以在文件中间加ch(13),可实现此功能。
没有这功能。
1、手动截取字符串为一行长度,循环打印。
2、新一个窗体,设置为无边框窗体,在上面加无边框文本框,
然后Form2.PrintForm
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流