请教一个问题
比如label line picturebox三个控件,我想让不属于picturebox的label和line置前,
但是label和line是轻量级控件,不能置前有其他控件可以替换label和line吗?注意:设置label控件的backstyle可以让背景透明,我想使用这个,但是label的置前有问题

解决方案 »

  1.   

    label line放到另一个picturebox里面
      

  2.   


    这样想过,但这样就需要这个picturebox透明了,没有找到好方法,找了一个做picturebox透明的方法,但是label和line都跟着看不到了
      

  3.   


    就是这个http://blog.csdn.net/zhaobmox/archive/2006/09/20/1253210.aspx
      

  4.   

    用picture1.Print "直接打文字"
    Picture1.Line ...
      

  5.   

    既能置前又能背景透明的类似label和line的控件有吗?picture这种容器控件既能透明,又能显示其上的label和line的方法有吗?
      

  6.   

    如无特殊要求可以用image代替picturebox来实现你要的功能。
      

  7.   

    是不是想做一个鼠标跟踪显示十字线&当前坐标的效果?这个效果用控件做确实简单,但想要前置,则是需要设置为图片框的子控件.不过要注意的就是跟踪鼠标时鼠标移动到控件上后导致跟踪中断.最好还是自己画,也多不了啥代码.实在是想用控件,那就把图片框子类化再取鼠标位置吧,标签与LINE控件都是轻量控件,应该不会影响消息的...
      

  8.   

    我看是楼主的思想有矛盾吧? 路走到尽头难道不会转个弯吗?既成的现实或说事实, 你可以发Email 去问问 比尔该死 问他为何让你脑子产生矛盾?一.line 的处理Private Sub Command1_Click()
       Set Line1.Container = Picture1
       Line1.X1 = 0: Line1.Y1 = 0
       Line1.X2 = Picture1.Width: Line1.Y2 = Picture1.Height
    End SubPicture1本身就有Line能画线, 自己去搜
    Picture1.Line (0,0)-(1000,1000),qbcolor(1)二.Label 的处理可以直接在Picture1上面 Print 不需要Picture2Picture1.CurrentX=0
    Picture1.CurrentY=0
    Picture1.Print "ABCD"三.Label 的处理 加个Picture2Private Sub Command1_Click()
       Picture2.Move Picture1.Left, Picture1.Top, Picture1.Width, Picture1.Height '尺寸自定
       Picture2.ZOrder 0 '置前
       Picture2.BackColor = Picture1.BackColor '如果Picture1没有背景图片时用
       '********************************************
       Set Label1.Container = Picture2
       Label1.Move 0, 0
       Label1.BackStyle = 0
       Label1.Caption = "ABCD"
    End Sub四.Picture2.picture=picture1.picture
    或截取(Bitblt)Picture1的部分图片, 你脑子转弯了再说, 为了你不成熟的矛盾没必要再多花时间
      

  9.   


    是想两个picturebox叠加,
    上面的有Y坐标轴线(line)和刻度值(label这个透明方便),
    下面的有曲线,就要求上面的透明才可以,
    这样移动下面的,上面的就不用动了
      

  10.   


    一.line 的处理
    Picture1本身就有Line能画线
    ****************
    看5楼,透明后一样看不到
    #######################二.Label 的处理
    可以直接在Picture1上面 Print 不需要Picture2
    *****************************
    这样移动下面的不方便,每次移动都要重画##########################三.Label 的处理 加个Picture2
    ****************************
    没有找到好的透明方法,透明后就看不到label了##########################
    四.Picture2.picture=picture1.picture
    或截取(Bitblt)Picture1的部分图片,
    *****************************
    这样移动太费力了
      

  11.   

    暂时line用picturebox做成的,picturebox做成细线了label用textbox替代,(但是这个底不能透明,比较丑)期待高手指点……
      

  12.   

    http://www.m5home.com/temp/drawdemo.htm用多层绘制的方式,只要处理得好,一般情况下还是足够的.上面这个DEMO里,你可以绘多条折线.每次点击我都是重绘了的.