gpt4 book ai didi

c# - 在 C# 中绘制相对线

转载 作者:行者123 更新时间:2023-11-30 14:04:06 25 4
gpt4 key购买 nike

伙计们,我知道这将是一个简单的答案,但我似乎无法弄清楚。我有一个正在尝试构建的 C# Winform 应用程序。我正在尝试在表单底部上方 60 像素处绘制一条白线。我正在使用这段代码:

private void MainForm_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(Pens.White, 10, this.Height-60, 505, this.Height-60);
}

很简单,但是没有画线。经过一些调试,我发现它是在画线,但它是在我的窗体之外画的。如果我将 -60 更改为 -175,那么我可以在表单底部看到它。这将解决我的问题,除非我的表单高度发生变化,这条线越来越靠近我的表单底部,直到最终它再次脱离表单。我究竟做错了什么?我使用了错误的图形单元吗?还是我需要进行更复杂的计算才能确定距表单底部的 60 像素?

最佳答案

您需要使用 ClientSize.Height 而不是 HeightHeight 属性返回整个窗体的高度(包括标题栏和窗口的其他部分)。 ClientSize 属性为您提供可绘制区域的大小。

有关详细信息,请参阅 ClientSize property at MSDN .

关于c# - 在 C# 中绘制相对线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com