首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在windows forms c#中画线?

在Windows Forms C#中画线,可以使用Graphics类提供的方法来实现。下面是一个示例代码:

代码语言:txt
复制
using System;
using System.Drawing;
using System.Windows.Forms;

public class LineForm : Form
{
    public LineForm()
    {
        // 设置窗体大小和标题
        this.Size = new Size(400, 400);
        this.Text = "画线示例";
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);

        // 创建一个Graphics对象
        Graphics g = e.Graphics;

        // 创建一个Pen对象,设置线条颜色和宽度
        Pen pen = new Pen(Color.Black, 2);

        // 定义起点和终点坐标
        Point startPoint = new Point(50, 50);
        Point endPoint = new Point(200, 200);

        // 使用Graphics对象的DrawLine方法画线
        g.DrawLine(pen, startPoint, endPoint);

        // 释放资源
        pen.Dispose();
        g.Dispose();
    }

    public static void Main()
    {
        Application.Run(new LineForm());
    }
}

这段代码创建了一个继承自Form的自定义窗体类LineForm,在OnPaint方法中使用Graphics对象的DrawLine方法画了一条线段。通过设置Pen对象的颜色和宽度,可以调整线条的样式。在Main方法中,创建LineForm对象并运行应用程序。

这是一个简单的画线示例,你可以根据实际需求进行扩展和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解

C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解 在C# WINFORM的日常开发中,我们通常需要遇到跨窗体传值这一问题,实现的方式也是有很多的,今天给大家分享一种通过委托和事件来实现的传值方式。不多说废话,我将用一个具体的实例来跟大家说明怎么样利用很委托和事件以及自定义的参数来实现跨窗体传值。 例如:程序中我们有一个主窗体,其中文本框的值是我们需要从另外一个窗体中获取的 在这个表单窗体中,填写完整联系人地址信息后,我们希望把这些信息回传到主窗体中 好了,效果已展示,下面

07
领券