Line对象未显示在Windows窗体应用程序中

时间:2013-11-29 06:17:34

标签: c# .net windows winforms

我需要使用C#在Windows窗体中创建一些形状对象,如Circle,Line等。 从.Net选项卡添加了对PresentationFramework的引用,并使用了System.Windows.Shapes。 但是在创建Line对象后,它不会在Windows窗体中显示。

请参阅以下示例代码: 表单加载事件中的代码:

Line myline = new Line();
myline.X1 = 100;
myline.X2 = 300;
myline.Y1 = 300;
myline.Y2 = 300;
myline.Stroke = System.Windows.Media.Brushes.LightSteelBlue;
myline.StrokeThickness = 2;

请让我知道我在做错了。

1 个答案:

答案 0 :(得分:0)

您忘记更新绘图请求,您只是在不实际绘制它的情况下定义该行

编辑:

public void drawmyline()
        {
            System.Drawing.Graphics example;

            // Create pen.
            Pen blackPen = new Pen(Color.Black, 3);

            // Create points that define line.
            Point point1 = new Point(100, 100);
            Point point2 = new Point(400, 400);
            example = this.CreateGraphics();
            // Draw line to screen.
            example.DrawLine(blackPen, point1, point2);

            //e.Graphics.DrawLine(blackPen, point1, point2);
        }

然后,您可以从任何您想要的地方调用您的功能,例如点击按钮

private void button4_Click_1(object sender, EventArgs e)
        {
            drawmyline();
        }

如果有帮助,请标记为已接受