【问题标题】:how do i draw a line on a form?如何在表格上画一条线?
【发布时间】:2009-07-16 12:02:19
【问题描述】:

在 vb.net 中,我想在表单上画一条常规线。有控件可以做到这一点吗?

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    Mitch Wheat 所说的一般被认为是正确答案,以及我过去所做的。但是,如果您想要一个可以拖到窗体上的可视控件,请将 Microsoft.VisualBasic.PowerPack 添加到您的 Visual Studio 工具箱中。为此,请右键单击工具箱选择“选择项目...”。在 .Net Framework Components 选项卡上找到“Line Shape”。

    【讨论】:

    • 是否需要任何带有已编译程序的dll?
    【解决方案2】:

    设计时的一种方法是使用 Label 控件并将其高度或宽度设置为 1(2px 和 3D 边框提供了很好的轮廓分明的效果)。或者你可以使用 GDI 手动绘制:

    Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
    Dim formGraphics as System.Drawing.Graphics
    formGraphics = Me.CreateGraphics()
    formGraphics.DrawLine(myPen, 0, 0, 200, 200)
    myPen.Dispose()
    formGraphics.Dispose()
    

    【讨论】:

    • 我通常会创建一个执行此操作的用户控件。
    • “我”这个词是什么意思? “表单”还是一些“用户控件”?
    【解决方案3】:
    Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
        e.Graphics.DrawLine(Pens.Black, New Point(0, Me.Height - 1), New Point(Me.Width, Me.Height - 1))
    End Sub
    

    这会在每次绘制控件时在底部绘制一条线。

    【讨论】:

      猜你喜欢
      • 2013-08-12
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 2017-04-02
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多