我需要使用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;
请让我知道我在做错了。
答案 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();
}
如果有帮助,请标记为已接受