在过去的几年里,我使用Microsoft Visual Basic Power Pack 3.0在我的WinForms上绘制基本形状。
然而,今天,当我不得不设置我的新电脑进行开发时,我无法访问Microsoft网站进行下载,而且以前指向下载文件的所有链接似乎都已被删除。虽然我知道Visual Basic是";"逐步淘汰";或者在未来的开发中被微软忽视,我有没有办法恢复这个功能,或者找到一个不同的电源组来做同样的事情?我宁愿不把我多年来一直在手工编写的程序重做成C#。(
您可以使用GDI+绘制形状。以下是Graphics类下的各种绘图方法:
- https://learn.microsoft.com/en-us/dotnet/api/system.drawing.graphics.drawellipse
- https://learn.microsoft.com/en-us/dotnet/api/system.drawing.graphics.drawrectangle
- https://learn.microsoft.com/en-us/dotnet/api/system.drawing.graphics.drawline
这当然不是包罗万象的,我遗漏了很多。您需要从以下列表中确定需要使用的方法:https://learn.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);
}
}