我在主窗体上有一个带有标签的winforms,我正在寻找一种以表格大小的%来设置标签的方法。因此,即使重新调整表单大小并将标签设置为y = 10%和x = 10%,无论表格如何重新调整大小,标签仍保留在同一位置。我试图使用x和y位置,但不起作用。感谢您的帮助和建议。
编辑:
假设我的表单上有图像,标签设置在IP网络上方。因此,当重新调整表单大小时,标签也应该调整,并且仍然或多或少高于IP网络。
答案 0 :(得分:0)
执行此操作的最简单方法是处理表单的ResizeEnd
事件
在此事件中,您可以计算相对位置,如下所示
private void SampleForm_ResizeEnd(object sender, EventArgs e)
{
lblSample.Location = new Point(Convert.ToInt32(((double)this.Size.Width * 0.1)), Convert.ToInt32(((double)this.Size.Height * 0.1)));
}
当然,此设置可以添加到重构方法中,该方法将Size
和%值输入并输出Point
对象,以便在整个解决方案中更容易重用。