【问题标题】:Create a line when press a button按下按钮时创建一条线
【发布时间】:2015-02-09 22:21:39
【问题描述】:

我想“实时”制作一个绘图程序。我的表单中有两个文本框和一个按钮。我想在文本框中输入两个值,按下按钮并画线。

我尝试从b_Clickb 是按钮)调用Form_paint,但不知道如何处理sendere 参数。

有没有办法做到这一点?

Public Class Form1
Dim a, c, d, e As Integer



Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
    Dim pen As New Pen(Color.FromArgb(255, 0, 0, 0))
    e.Graphics.DrawLine(pen, a, c, 300, 100)
End Sub

Private Sub b_Click(sender As Object, e As EventArgs) Handles b.Click
    a = t1.Text
    c = t2.Text
    Form1_Paint(0,??)

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    a = 0
    c = 0
  End Sub
  End Class

【问题讨论】:

    标签: vb.net drawing system.drawing paintevent


    【解决方案1】:

    您应该调用FormRefresh 方法,而不是自己调用事件处理程序。该方法最终将调用Paint 事件及其处理程序。

    Private Sub b_Click(sender As Object, e As EventArgs) Handles b.Click
        a = t1.Text
        c = t2.Text
    
        Refresh()
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多