vb中使用graphics.drawstring画字符串窗体只能显示一部分,怎么设置显示全部
DimmyfontAsNewFont("微软雅黑",50)DimmybrushAsNewSolidBrush(Color.Red)DimgAsGraphics=Me.Cr...
Dim myfont As New Font("微软雅黑", 50)
Dim mybrush As New SolidBrush(Color.Red)
Dim g As Graphics = Me.CreateGraphics
g.DrawString("今天发工资啦!", myfont, mybrush, 10, 30)
改变字体大小就可以全部显示了
在多个事件(paint,click)中测试过,结果没有发生改变 展开
Dim mybrush As New SolidBrush(Color.Red)
Dim g As Graphics = Me.CreateGraphics
g.DrawString("今天发工资啦!", myfont, mybrush, 10, 30)
改变字体大小就可以全部显示了
在多个事件(paint,click)中测试过,结果没有发生改变 展开
2个回答
展开全部
应该是绘画文字后,窗口重绘时清除了那一块区域。
所以放窗体的Paint事件里就行了。
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
' 在 Paint 事件参数中提供了 Graphics. 无需 Create.
Using g As Graphics = e.Graphics
Dim myfont As New Font("微软雅黑", 50)
Dim mybrush As New SolidBrush(Color.Red)
g.DrawString("今天发工资啦!", myfont, mybrush, 10, 30)
End Using
End Sub
更多追问追答
追问
这个代码就是在窗体paint事件中
追答
是啊,你直接复制粘贴就OK了...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询