【问题标题】:Are there alternatives to the Microsoft Visual Basic Power Packs?是否有 Microsoft Visual Basic Power Packs 的替代品?
【发布时间】:2021-04-27 18:42:04
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net winforms powerpacks


    【解决方案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);
        }
    }
    

    【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2021-10-09
    相关资源
    最近更新 更多