【问题标题】:The name 'Drawline' does not exist in the current context当前上下文中不存在名称“Drawline”
【发布时间】:2017-11-10 06:59:07
【问题描述】:
namespace MiniPaint
{
    public partial class Form1 : Form
    {
        Graphics g;
        Pen p = new Pen(Color.Black, 1);
        Point sp = new Point(0, 0);
        Point ep = new Point(0, 0);
        int k = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void red_Click(object sender, EventArgs e)
        {
            p.Color = red.BackColor;
            default1.BackColor = red.BackColor;
        }

        private void green_Click(object sender, EventArgs e)
        {
            p.Color = green.BackColor;
            default1.BackColor = green.BackColor;
        }

        private void blue_Click(object sender, EventArgs e)
        {
            p.Color = blue.BackColor;
            default1.BackColor = blue.BackColor;
        }

        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            sp = e.Location;
            if (e.Button == MouseButtons.Left) ;
            k = 1;

        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            k = 0;

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (k == 1)
            {
                ep = e.Location;
                g = this.CreateGraphics();
                g = DrawLine(p, sp, ep);
            }

            sp = ep;

        }
    }
}

大家好!我对此代码有问题,标题是我的错误。我对 c# 和图形也很陌生,我理解这段代码,(部分是自己写的,但这个错误让我发疯)。谁能告诉我我错在哪里并向我解释?提前致谢!顺便说一句,有没有一种简单的方法,例如通过按钮删除要在表单上绘制的所有内容,我该怎么做?

【问题讨论】:

  • 是的,我正在使用 System.Drawing

标签: c# graphics exists


【解决方案1】:

DrawLine 可用于 Graphics 对象,它也返回 void。所以这个:

g = DrawLine(p, sp, ep);

应该是这样的:

g.DrawLine(p, sp, ep);

【讨论】:

  • 顺便说一句,有没有一种简单的方法,例如通过按钮删除要在表单上绘制的所有内容,我该怎么做?
【解决方案2】:

您使用的DrawLine 方法错误。它在Graphics 实例上画了一条线。你应该使用这样的东西:

g.DrawLine(p, sp, ep);

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 2014-04-22
    • 2017-06-17
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2020-11-02
    相关资源
    最近更新 更多