-1

在过去的几年里,我使用 Microsoft Visual Basic Power Packs 3.0 在我的 WinForms 上绘制基本形状。

但是,今天当我必​​须设置我的新 PC 进行开发时,我无法访问 Microsoft 网站进行下载,而且似乎之前指向下载文件的所有链接都已删除。虽然我知道 Visual Basic 正在“逐步淘汰”或被 Microsoft 忽略以用于未来的开发,但有没有办法可以恢复此功能或找到一个不同的电源组来做同样的事情?我宁愿不将我多年来一直在手工开发的程序重做 C#。)

4

1 回答 1

1

您可以使用 GDI+ 来绘制形状。以下是 Graphics 类下的各种绘制方法:

这当然不是包罗万象的,我遗漏了许多。您需要从该列表中确定需要使用的方法:https ://docs.microsoft.com/en-us/dotnet/api/system.drawing.graphics#methods

通常,您要做的是处理您希望在其上绘制的控件的 Paint 事件,然后利用 PaintEventArgs 参数。这是在表单上绘制简单矩形的示例:

' vb.net
Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint
    Dim r = New Rectangle(5, 5, 100, 100)
    Using rectangleBorder = New Pen(Color.Black, 1)
        e.Graphics.DrawRectangle(rectangleBorder, r)
    End Using
End Sub
// c#
private void Form1_Paint(object sender, PaintEventArgs e)
{
    var r = new Rectangle(5, 5, 100, 100);
    using (var rectangleBorder = new Pen(Color.Black, 1))
    {
        e.Graphics.DrawRectangle(rectangleBorder, r);
    }
}
于 2021-04-27T19:18:59.303 回答