如何使用相对Form.Top

时间:2014-05-01 00:12:16

标签: c# winforms border

我正在尝试在C#中创建应用程序,当我尝试将控件与this.Top相关联时,它会不断添加Form和Screen边缘之间的距离。我应该怎么做才能将表格的顶部用作顶部?

代码的一部分:

 if (Cursor.Position.Y > (this.ClientRectangle.Top + pCsuszka2.Height / 2) && Cursor.Position.Y < (this.Height -  pCsuszka2.Height / 2))
        {

            pCsuszka2.Top = Cursor.Position.Y - (pCsuszka2.Height / 2);

        }

1 个答案:

答案 0 :(得分:0)

如果您在其中一个鼠标事件处理程序中,则可以使用MouseEventArgs参数。它似乎给你在表格上的相对位置。

   private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
        this.Text = e.X.ToString() + ", " + e.Y.ToString();
    }