如何从各种TableLayoutPanel获取文本框位置?

时间:2011-09-07 06:35:15

标签: c# .net winforms layout textbox

我有四(4)个TableLayoutPanels。在他们里面我有一些TextBoxes。 我的目的是在该文本框的下方显示Listview。 因此当我尝试获取文本框内部的位置时 tablelayout面板,它没有给出正确的X-Y ...那么如何获得正确的位置?

1 个答案:

答案 0 :(得分:0)

... its not giving proper X-Y ... 不是真的:

您可以拥有多种解决方案:

  1. 使用提供两个值X和Y的Location属性,Location属性获取或设置控件左上角相对于其容器左上角的坐标:
  2. 位置属性:

    int xLocation = textBox1.Location.X;
    int yLocation = textBox1.Location.Y;
    
    1. 使用LeftTopRightBottom属性:它们实际上得到左边(或顶部,右边,底部)之间的距离(以像素为单位) )控件的边缘和容器客户区的上边缘:
    2. 左,上,右下:

      int leftLocation = textBox1.Left;
      int topLocation = textBox1.Top;
      int rightLocation = textBox1.Right;
      int bottomLocation = textBox1.Bottom;
      

      如果检查所有这些行的值,您会发现left和top值与Location属性的X和Y值相同。

      由于Control对象的继承,所有这些属性都存在,因此您可以在任何控件上找到它们。

      希望这有帮助。