c# 直线控件

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:15:33
想做一个控件,就是可以在窗体上画线,同时画完后可以根据需要在编辑,就跟VB里面的直线控件是的。请问怎么做?思路是怎样的?谢谢。
就跟AUTOCAD里的画图一样。
但是VB直线控件就不能编辑了。
最好可以就跟AUTOCAD里的画图一样,可以任意编辑。

这个很简单的
新建一个类继承UserControl 嘿嘿 也就是新建一个用户控件

定义一个线的颜色再定义一个线的高度
private Color lineColor = Color.Black;
private int lineHeight = 1;
封闭它们

重写onPaint方法
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawLine(new Pen(lineColor), 1, 1, this.Width,lineHeight);
}

这样就OK了 是不是很简单呀
重新生成一下项目 工具箱里是不是有你刚才定义好的控件了

没用过autocad 我想你不会要这条线能拐弯吧 如果不是 那么现在这些功能应该差不多了

建议你更新Visual Studio为2008版,在VS2008中C#可以直接使用VB的直线控件.

或者可以自定义控件来完成