为何没有了VB6中的Line控件?

时间:2020-12-14 08:58:40
我想在图片上画一些简单的直线,在VB6中用Line控件很简单,可到了vb.net2003没了Line控件,怎么能把它找出来?我急用啊。
不用能它的draw line图象功能,因为它好象只能在表单上画线,擦除功能也很难完成。

13 个解决方案

#1


用GDI+的绘图功能,很方便的,看两个msdn的例子就会用了.

#2


Have a Look at
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx

#3


在窗体上拉一个GroupBox控件,然后将它的Height属性设为4,就是一个直线了

#4


用label控件代替,设置Height为1,设置背景色为线的颜色

#5


几位大哥,如果只画横竖我当然知道,但我要随意画。

另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。

#6


怎样找出vb6中的Line控件???

#7


继续UP

#8


在OnPanit事件里写上
system.drawing.drawline(.....)

跟VB的Line控件效果一样.

#9


Imports System.Drawing.Drawing2D
....

Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)

grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.

#10



'sorry, 上面中的grfx
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)

'应是
grfx.DrawLine( _
yourPen, picCtl.Width, 0, 0, picCtl.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.

#11


谢谢楼上的,我目前就是采用这种方法,但mousemove时只能画出曲线,当然也可在mouseUp时再画直线,但没轨迹不直观。
等明天我试试上上楼的方法。

#12


绝对没vb6中的line好用。line可以移前置后,可以删除。drawline就很难搞啊

#13


谁有好办法?做出象vb6中的line控件,一定再送高分。

#1


用GDI+的绘图功能,很方便的,看两个msdn的例子就会用了.

#2


Have a Look at
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx

#3


在窗体上拉一个GroupBox控件,然后将它的Height属性设为4,就是一个直线了

#4


用label控件代替,设置Height为1,设置背景色为线的颜色

#5


几位大哥,如果只画横竖我当然知道,但我要随意画。

另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。

#6


怎样找出vb6中的Line控件???

#7


继续UP

#8


在OnPanit事件里写上
system.drawing.drawline(.....)

跟VB的Line控件效果一样.

#9


Imports System.Drawing.Drawing2D
....

Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)

grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.

#10



'sorry, 上面中的grfx
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)

'应是
grfx.DrawLine( _
yourPen, picCtl.Width, 0, 0, picCtl.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.

#11


谢谢楼上的,我目前就是采用这种方法,但mousemove时只能画出曲线,当然也可在mouseUp时再画直线,但没轨迹不直观。
等明天我试试上上楼的方法。

#12


绝对没vb6中的line好用。line可以移前置后,可以删除。drawline就很难搞啊

#13


谁有好办法?做出象vb6中的line控件,一定再送高分。