以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何对齐字符  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95854)

--  作者:blackzhu
--  发布时间:2017/2/7 9:42:00
--  如何对齐字符
我动态生成按钮,但是由于按钮的标题的长度不一样,我如何来对齐:

比如  按钮1:    AA
        按钮2: AAA
        按钮3: AAAA


我要的效果是:

        按钮1:    AA
        按钮2:    AAA
        按钮3:    AAAA


我代码这样写,但是不起作用:

Dim Customers As List(Of String())
Customers=DataTables("表A").GetValues("第二列|第三列","第四列=\'" & g & "\'","第一列")  \'这个G是另外的变量
 For Each c() As String In customers
        pt =e.form.CreateControl("custom_" & c(0), ControlTypeEnum.button)
        \' Dim s As String = "? " & c(1)
        Dim str As String = c(1)
        Dim s As String
        If str.Length <= 6 Then
            s = left(str,6).Padright(6," ")
        Else
            s =s
        End If
        pt.Text = s
        pt.height=30
        pt.Width =lbpanel.Width
        pt.FlatStyle = FlatStyle.flat
        pt.BackColor = Color.Transparent
        pt.BorderSize = 0
        pt.TextAlign = ContentAlignment.MiddleCenter
        pt.Font = New Font("微软雅黑",9)
        pt.Dock = Windows.Forms.DockStyle.top
        pl.AddControl(pt)
next


应该怎么改比较好?

--  作者:有点色
--  发布时间:2017/2/7 9:45:00
--  

文本位置,设置成 MiddleLeft

 

然后,左边加入空格即可。


--  作者:blackzhu
--  发布时间:2017/2/7 10:01:00
--  
我试试