【发布时间】:2019-10-13 14:46:17
【问题描述】:
我在表单上有一个以 X 坐标为中心的标签,我正试图让它在表单调整大小时调整其位置。 因此,我正在处理 Resize 事件以更新标签 Location 属性。
private void SecondaryWindow_Resize(object sender, EventArgs e)
{
lblStartPointX = this.Width / 2 - lblSecondary1.Width / 2;
lblStartPointY = lblSecondary1.Location.Y;
lblSecondary1.Location = new Point(lblStartPointX, lblStartPointY);
}
似乎我不能直接为 lblSecondary1.Location.X 属性赋值(编译器认为这是一个错误),所以我想出了这段代码。
但它让我觉得完成任务的方法不是很有效...如果你不断调整窗口大小,我想知道会创建多少 Point 对象?
【问题讨论】:
-
创建了多少 Point 对象 - 您是否发现性能问题?
-
没有性能问题是否意味着我的代码没问题?从长远来看,不考虑创建过多变量而编写代码真的是个好主意吗?