Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Label Click Event Location

Label Click Event Location

Scheduled Pinned Locked Moved C#
question
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Dominic Farr
    wrote on last edited by
    #1

    Hello all. Take a Label with Image or ImageList and add Click Event. Then.... ...Determine if click event occurred within the bounds of the image or within the bounds of the label text. Any Ideas? (I know I could just make two controls, an image and a label and put them next to each other....but humour me a little please:))

    H 1 Reply Last reply
    0
    • D Dominic Farr

      Hello all. Take a Label with Image or ImageList and add Click Event. Then.... ...Determine if click event occurred within the bounds of the image or within the bounds of the label text. Any Ideas? (I know I could just make two controls, an image and a label and put them next to each other....but humour me a little please:))

      H Offline
      H Offline
      Heath Stewart
      wrote on last edited by
      #2

      You can get the screen coordinates of the mouse using the static Control.MousePosition property. Translate that to client coordinates using the instance method PointToClient on the control - presumably the Label or whatever you need - to get the control-relative coordinates:

      void myLabel_Click(object sender, EventArgs E)
      {
      Point p = myLabel.PointToClient(MousePosition);
      // ...
      }

      This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] [My Blog]

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups