c#使用代码生成的控件控件运行界面显示正常而缩放后界面中的内容左移
这可能是因为缩放后控件的位置和大小发生了变化,但是控件内部的内容没有随之调整。你可以尝试在控件的Resize事件中重新调整控件内部的元素的位置和大小,以确保它们随着控件的大小变化而适当地调整位置和大小。以下是一个示例代码:
private void MyControl_Resize(object sender, EventArgs e)
{
// 获取控件当前的大小
Size size = this.ClientSize;
// 调整控件内部元素的位置和大小
myLabel.Location = new Point(size.Width / 2 - myLabel.Width / 2, size.Height / 2 - myLabel.Height / 2);
myButton.Location = new Point(size.Width - myButton.Width - 10, size.Height - myButton.Height - 10);
}
在以上示例中,MyControl是你的控件名称,myLabel和myButton是控件内的两个元素,分别是Label和Button控件。在控件的Resize事件中,我们获取当前控件的大小,然后根据需要重新调整内部元素的位置和大小,以确保它们随着控件的大小变化而适当地调整位置和大小。
原文地址: http://www.cveoy.top/t/topic/Lha 著作权归作者所有。请勿转载和采集!