[Mono-winforms-list] GetColumn problem

Jonathan Pobst monkey at jpobst.com
Wed Sep 16 10:10:32 EDT 2009


According to the docs for TLP.GetColumn ():

---
The column position of the specified child control, or -1 if the 
position of control is determined by LayoutEngine.

To get the actual position of control, even when its position is 
determined by LayoutEngine, call the GetPositionFromControl method.
---

So if you aren't explicitly setting the control's column earlier in 
code, this will return -1.  If you are relying on the TLP to arrange 
them automatically, you need to use TLP.GetPositionFromControl().

Jonathan


PFJ wrote:
> Hi,
> 
> I have a tablelayoutpanel called lesson. This contains a number of rows and
> columns. I have a generic mouseclick event attached to it.
> 
> In the event I want to find the x and y position of the mouse as well as the
> column.
> 
> No problems with the x and y position (MousePosition.x and MousePosition.y
> do the job splendidly), however, I can't seem to get the column number.
> 
> Currently, my code looks like this
> 
> int colno = lesson.GetColumn((Control)sender)); 
> 
> (it has had a pile of different things in the place of Control above).
> 
> When I output colno to a label (for debugging), it always gives  -1
> irrespective of the column clicked. I'm probably really close, but just
> can't quite get it right.
> 
> A little help?
> 
> TTFN
> 
> Paul



More information about the Mono-winforms-list mailing list