Transparent attribute for labels

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • MikeB

    #1

    Transparent attribute for labels

    Hi, I created a picturebox with a map as an image. I want to make
    certain areas on the map clickable hotspots and the way I'm trying to
    do this is to create a transparent label with a different cursor (hand)
    and then I code the click_event for that label. However, I cannot make
    the label transparent, even if I choose the Transparent option for the
    attribute for the background color of the label. Any ideas or
    suggestions?

    Thanks

  • dotNetDave

    #2
    RE: Transparent attribute for labels

    Off the top of my head, I would not use controls like that because of the
    overhead. I would look into graphic reagions and then during the mouse down
    event change the cursor based on if the x y coordinate is within one of the
    regions.
    =============== =============== ========
    David McCarter

    VSDN Tips & Tricks .NET Coding Standards available at:
    www.cafepress.com/vsdntips.20412485


    "MikeB" wrote:
    Hi, I created a picturebox with a map as an image. I want to make
    certain areas on the map clickable hotspots and the way I'm trying to
    do this is to create a transparent label with a different cursor (hand)
    and then I code the click_event for that label. However, I cannot make
    the label transparent, even if I choose the Transparent option for the
    attribute for the background color of the label. Any ideas or
    suggestions?
    >
    Thanks
    >
    >

    Comment

    • MikeB

      #3
      Re: Transparent attribute for labels

      OK, I'm not the sharpest knife in the drawer, but are you telling me
      that causing a continuous interrupt stream generated by Mousedown and
      then the program work to map the x,y location to the region of a
      hotspot is less work than the isolated event that occurs when the user
      clicks on the hotspot?

      The way I'm trying to do it seems to be a LOT less coding. All that I'm
      having difficulty with is the Transparent attribute for BackColor.

      Mike

      dotNetDave wrote:
      Off the top of my head, I would not use controls like that because of the
      overhead. I would look into graphic reagions and then during the mouse down
      event change the cursor based on if the x y coordinate is within one of the
      regions.
      =============== =============== ========
      David McCarter

      VSDN Tips & Tricks .NET Coding Standards available at:
      www.cafepress.com/vsdntips.20412485
      >
      >
      "MikeB" wrote:
      >
      Hi, I created a picturebox with a map as an image. I want to make
      certain areas on the map clickable hotspots and the way I'm trying to
      do this is to create a transparent label with a different cursor (hand)
      and then I code the click_event for that label. However, I cannot make
      the label transparent, even if I choose the Transparent option for the
      attribute for the background color of the label. Any ideas or
      suggestions?

      Thanks

      Comment

      • Chris Dunaway

        #4
        Re: Transparent attribute for labels


        MikeB wrote:
        Hi, I created a picturebox with a map as an image. I want to make
        certain areas on the map clickable hotspots and the way I'm trying to
        do this is to create a transparent label with a different cursor (hand)
        and then I code the click_event for that label. However, I cannot make
        the label transparent, even if I choose the Transparent option for the
        attribute for the background color of the label. Any ideas or
        suggestions?
        >
        Thanks
        When you place the label on the PictureBox, the label parented to the
        form. If you set the label's parent to the PictureBox, then using a
        backcolor of transparent will work.

        Comment

        • MikeB

          #5
          Re: Transparent attribute for labels


          Chris Dunaway wrote:
          MikeB wrote:
          Hi, I created a picturebox with a map as an image. I want to make
          certain areas on the map clickable hotspots and the way I'm trying to
          do this is to create a transparent label with a different cursor (hand)
          and then I code the click_event for that label. However, I cannot make
          the label transparent, even if I choose the Transparent option for the
          attribute for the background color of the label. Any ideas or
          suggestions?

          Thanks
          >
          When you place the label on the PictureBox, the label parented to the
          form. If you set the label's parent to the PictureBox, then using a
          backcolor of transparent will work.
          That must be my problem! Can you please tell me how I change or control
          the parentage of the control?

          Thanks so much
          Mike

          Comment

          • Chris Dunaway

            #6
            Re: Transparent attribute for labels

            MikeB wrote:
            That must be my problem! Can you please tell me how I change or control
            the parentage of the control?
            Just use a line like this:

            label1.Parent = PictureBox1

            Comment

            • MikeB

              #7
              Re: Transparent attribute for labels


              Chris Dunaway wrote:
              MikeB wrote:
              >
              That must be my problem! Can you please tell me how I change or control
              the parentage of the control?
              >
              Just use a line like this:
              >
              label1.Parent = PictureBox1
              Thank you again. That was really helpful.

              PS. I'm kinda new to the VB scene

              Comment

              • dotNetDave

                #8
                Re: Transparent attribute for labels

                Just a warning, I have seen the transparency of controls not work with some
                video cards, that's why I use regions instead.

                David


                "MikeB" wrote:
                OK, I'm not the sharpest knife in the drawer, but are you telling me
                that causing a continuous interrupt stream generated by Mousedown and
                then the program work to map the x,y location to the region of a
                hotspot is less work than the isolated event that occurs when the user
                clicks on the hotspot?
                >
                The way I'm trying to do it seems to be a LOT less coding. All that I'm
                having difficulty with is the Transparent attribute for BackColor.
                >
                Mike
                >
                dotNetDave wrote:
                Off the top of my head, I would not use controls like that because of the
                overhead. I would look into graphic reagions and then during the mouse down
                event change the cursor based on if the x y coordinate is within one of the
                regions.
                =============== =============== ========
                David McCarter

                VSDN Tips & Tricks .NET Coding Standards available at:
                www.cafepress.com/vsdntips.20412485


                "MikeB" wrote:
                Hi, I created a picturebox with a map as an image. I want to make
                certain areas on the map clickable hotspots and the way I'm trying to
                do this is to create a transparent label with a different cursor (hand)
                and then I code the click_event for that label. However, I cannot make
                the label transparent, even if I choose the Transparent option for the
                attribute for the background color of the label. Any ideas or
                suggestions?
                >
                Thanks
                >
                >
                >
                >

                Comment

                • MikeB

                  #9
                  Re: Transparent attribute for labels

                  This is driving me crazy. I could swear I had this to work and since
                  last night when I try it out in my project, it again fails!

                  If I have the image on the background of the form, I can create a
                  transparent label whee the cursor changes.

                  If I put the image in a picturebox and place the label over it, I get
                  the blank label overlaying the image. If I then in the load event for
                  the form code

                  label.parent = picturebox

                  Then the label box disappears from the screen and I can't mouse over
                  it, but I can see the image just fine. Ack! What am I overlooking that
                  made it stop working since last week?

                  I've tried Send to back and Bring to front, but that doesn't seem to
                  have any effect, both from the designer and program-wise.

                  I've got such an important part of my project hinging on this and I've
                  kinda misplaced the working sample I had last week, I'm in real
                  trouble.

                  dotNetDave wrote:
                  Just a warning, I have seen the transparency of controls not work with some
                  video cards, that's why I use regions instead.
                  >
                  David
                  >
                  >
                  "MikeB" wrote:
                  >
                  OK, I'm not the sharpest knife in the drawer, but are you telling me
                  that causing a continuous interrupt stream generated by Mousedown and
                  then the program work to map the x,y location to the region of a
                  hotspot is less work than the isolated event that occurs when the user
                  clicks on the hotspot?

                  The way I'm trying to do it seems to be a LOT less coding. All that I'm
                  having difficulty with is the Transparent attribute for BackColor.

                  Mike

                  dotNetDave wrote:
                  Off the top of my head, I would not use controls like that because of the
                  overhead. I would look into graphic reagions and then during the mouse down
                  event change the cursor based on if the x y coordinate is within one of the
                  regions.
                  =============== =============== ========
                  David McCarter

                  VSDN Tips & Tricks .NET Coding Standards available at:
                  www.cafepress.com/vsdntips.20412485
                  >
                  >
                  "MikeB" wrote:
                  >
                  Hi, I created a picturebox with a map as an image. I want to make
                  certain areas on the map clickable hotspots and the way I'm trying to
                  do this is to create a transparent label with a different cursor (hand)
                  and then I code the click_event for that label. However, I cannot make
                  the label transparent, even if I choose the Transparent option for the
                  attribute for the background color of the label. Any ideas or
                  suggestions?

                  Thanks

                  Comment

                  Working...