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