【问题标题】:button cant draw rectangle vb.net按钮无法绘制矩形 vb.net
【发布时间】:2013-10-08 00:22:35
【问题描述】:

我正在尝试通过单击一个按钮来绘制一个矩形,但是尽管我认为它很简单,但我无法正确完成。

Private Sub Button36_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button36.Click
    ' Create pen. 
    Dim blackPen As New Pen(Color.Black, 1)

    ' Create rectangle. 
    Dim rect As New Rectangle(10, 710, 35, 100)

    ' Draw rectangle to screen.
    Me.CreateGraphics.DrawRectangle(blackPen, rect)
End Sub

我正在使用 VB.NET

【问题讨论】:

  • 你应该为你的按钮命名。
  • 你遇到了什么错误?
  • 使用 CreateGraphics() 几乎永远不会正确,当表单重新绘制自身时,您绘制的任何内容都会再次消失。这里可能的“它不起作用”的解释是你的窗口不够大。使用小于 710 的值。最小化并恢复窗口以查看 CreateGraphics() 的问题。

标签: vb.net button draw


【解决方案1】:

您需要在 Paint 事件中完成所有绘图。
否则,下次窗体重绘时,Windows 将清除所有内容。

Paint 事件添加一个处理程序并使用e.Graphics 绘制其中的所有内容。
您需要随时跟踪需要绘制的内容。

【讨论】:

  • 使用通过e.Graphics 在 Paint() 事件中提供的图形。 *我实际上已经看到人们接受了上面的建议,然后在 Paint() 事件中继续使用 CreateGraphics()...
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多