【发布时间】:2020-03-30 12:07:16
【问题描述】:
每当用户重新调整表单时,我需要使用窗口Chart 的SizeChanged 事件以正确的比例重新绘制。
但是当用户调整表单大小时(通常是通过拖动表单的边框),这个事件会被触发很多次,我不想在整个操作过程中继续重新绘制,只有当用户停止调整表格大小。
有没有办法做到这一点?
【问题讨论】:
每当用户重新调整表单时,我需要使用窗口Chart 的SizeChanged 事件以正确的比例重新绘制。
但是当用户调整表单大小时(通常是通过拖动表单的边框),这个事件会被触发很多次,我不想在整个操作过程中继续重新绘制,只有当用户停止调整表格大小。
有没有办法做到这一点?
【问题讨论】:
当用户调整表单的大小时(通常是通过拖动表单的边框),这个事件被触发了很多次,我不想继续重新绘制
您可以使用Form.ResizeEnd Event 处理此行为。当用户完成调整表单大小时会引发此事件,通常是通过拖动其中一个边框或位于表单右下角的大小调整手柄,然后释放它。
例如:
private void Form1_ResizeEnd(Object sender, EventArgs e)
{
MessageBox.Show("You are in the Form.ResizeEnd event.");
}
更新:
根据@Reza Aghaei 下面的评论,如果用户选择Maximize 按钮,则不会引发此事件。请see他的回答了解更多详情。
参考资料:
【讨论】: