例如,有兩個字條串:
dim str1,str2,strw as string
str1="01 02 03"
str2="05"
strw=""
如果我想要以下對齊的效果:
01 02 03
05
--------------------------
strw = str1 & vbCrLf & str2.PadLeft(8)
Dim pr As Control = Me
Dim loca As Point
loca.X = Me.Left + 100
loca.Y = Me.Top + 100
Help.ShowPopup(pr, strw, loca)
--------------------------
實際的顯示效果:
01 02 03
05
兩個字串的長度都是8,但兩個字串實際顯示的寬度是不一樣的。
測驗表明:添加的單個空格與單個數字字符的實際寬度不一樣,如5個空格與12345這五個字符占的寬度不同!
應該是字符代碼的問題,但VB默認環境中沒有相關設定。
這樣的操作,在VS2008中,卻是完全對齊的!
為什么,如何處理。求解答。
==============================問題擴展:
用同樣的方法 [str2.PadLeft(8)] 處理字串,輸出在DataGridVeiw的單元格中,則能正常對齊!
就是用 Help.ShowPopup(pr, strw, loca) 方法無法對齊!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/127668.html
標籤:VB基礎類
