Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winform宽度和高度值不正确_C#_Winforms - Fatal编程技术网

C# Winform宽度和高度值不正确

C# Winform宽度和高度值不正确,c#,winforms,C#,Winforms,我在表单的大小上有不正确的行为,我手动设置了宽度和高度的值,但是生成的表单比预期的小 我制作了一个简单的表单来说明我的问题,该表单在IDE中设置为400x400 表单上有三个标签,通过鼠标移动其代码可以更改文本,如下所示: private void Form1_MouseMove(object sender, MouseEventArgs e) { label1.Text = "this.Width = " + this.Width.ToString();

我在表单的大小上有不正确的行为,我手动设置了宽度和高度的值,但是生成的表单比预期的小

我制作了一个简单的表单来说明我的问题,该表单在IDE中设置为400x400

表单上有三个标签,通过鼠标移动其代码可以更改文本,如下所示:

private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        label1.Text = "this.Width = " + this.Width.ToString();
        label2.Text = "this.Height = " + this.Height.ToString();
        label3.Text = "Mouse X coordinate = " + e.X.ToString() + "\nMouse Y coordinate = " + e.Y.ToString();
    }
下面是我得到的:

宽度

高度


有什么想法吗?

Windows窗体大小为400x400,但不包括标题栏和边框的活动区域不同,鼠标指针根据活动区域获取坐标。您可以通过
this.ClientSize.Width
this.ClientSize.Height
获得活动区域大小


将客户端区域设置为400x400(根据它更改表单大小),它将显示正确的结果。

this.ClientSize.Width
this.size.Width
不同欢迎使用堆栈溢出。请先检查堆栈溢出。关注、、和。我猜您设置了整个表单的宽度/高度(包括标题栏和边框),您需要设置客户端区域的宽度/高度。您的意思是说,this.width是包括边框的表单宽度的值吗?