title: How do I CheckOnClick in a CheckedListbox but only when over the checkbox?
body: <p>I have a CheckedListBox.  I would like to be able to select items when I click on the text but check/uncheck them when I click on the checkbox area on the left.  If I set CheckOnClick then the items are checked and unchecked whenever I click, even on the text, so that's no good.  But if I clear CheckOnClick then I have to click twice to check and uncheck.</p>
  
  <p>My first thought is to handle MouseClick or MouseDown events and call IndexFromPoint to find out which row is clicked.  Then I would just guess that the checkbox is on the left, from x=position from 0 to, say, ItemRectangle.Height.  Depending on the distance from the left, I could select or check/uncheck.</p>
  
  <p>The question is whether there is a better way to determine if the mouse is over the checkbox or over the text.  Different styles could have different sized checkboxes and might put them on the left, right, etc...</p>