蓝老师,你的方法高出来的网格线,不是太好,我用下列方法,可是只有横线(也就是第二个for循环)可以显示,第一个显示一个点,我查过PnlDraw 、dWidth都是正常的,请问第一个for循环,为何绘制的是一个点Dim PnlDraw As WinForm.Panel = e.Form.Controls("PnlDraw")
Dim dWidth As Integer = e.Form.Controls("CombWidth").text
For i As Integer = 1 To Tables(e.Form.Name & "_TblTitle").Cols.Count - 1
Dim oLine As WinForm.Line = e.Form.CreateControl("Lny" & i , ControlTypeEnum.Line)
oLine.LineColor = Color.White
oLine.TopMost = True
oLine.DashStyle = DashStyleEnum.Dot
oLine.SetBounds(i * dWidth , 0 , 1 , PnlDraw.Height )
PnlDraw.AddControl(oLine)
Next
For i As Integer = 1 To Tables( e.Form.Name & "_TblTask").Rows.Count - 1
Dim oLine As WinForm.Line = e.Form.CreateControl("Lnx" & i , ControlTypeEnum.Line)
oLine.SetBounds(0 , i * 20 , PnlDraw.Width , 1)
oLine.TopMost = True
oLine.DashStyle = DashStyleEnum.Dot
oLine.LineColor = Color.White
PnlDraw.AddControl(oLine)
Next