首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

奇怪的Space函数解决方案

2012-04-11 
奇怪的Space函数打印出9*9乘法表的上三角.奇怪列怎么会不对称呢?Private Sub Form1_Load(ByVal sender As

奇怪的Space函数
'打印出9*9乘法表的上三角. 奇怪列怎么会不对称呢?
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim se As String
  Label1.Text = Space(35) & "九九乘法表" & vbCrLf
  Label1.Text &= Space(35) & "-----------" & vbCrLf
  For i = 1 To 9
  Label1.Text &= Space(8 * (i - 1))
  For j = i To 9
  se = i & "×" & j & "=" & i * j
  Label1.Text &= se & Space(8 - Len(se))
  Next j
  Label1.Text &= vbCrLf
  Next i
  End Sub

[解决办法]
用 StrDup(?," ") 试试
如果有字母会有对不齐的现象,主要是显示的问题:您想想 i 与 W 在Ascc文本中,实际显示时所占的宽度会有差别的
[解决办法]
问题很简单,因为你的"×" 占用的是2个字符,所以你前面的起点设置是全部按照1个字符设计的,解决的办法是把前面的起点推后1个字符,即把Label1.Text &= Space(8 * (i - 1)) 改为Label1.Text &= Space(9 * (i - 1)) 

热点排行