每当用户调整表单大小时,我需要使用 Windows Chart
的 SizeChanged
事件以正确的比例重新绘制。
但是当用户调整表单大小时(通常通过拖动表单的边框),此事件会被触发很多次,并且我不想在整个操作过程中继续重新绘制,仅当用户停止调整表单大小。
有办法做到这一点吗?
最佳答案
While the user is resizing the form (normally, by dragging the form's borders), this event is fired a lot of times and I don't want to keep replotting
您可以使用 Form.ResizeEnd Event 来处理此行为。当用户完成调整表单大小时引发此事件,通常是通过拖动位于表单右下角的边框之一或调整大小夹点,然后释放它。
例如:
private void Form1_ResizeEnd(Object sender, EventArgs e)
{
MessageBox.Show("You are in the Form.ResizeEnd event.");
}
更新:
根据@Reza Aghaei 下面的评论,如果用户选择最大化
按钮,则不会引发此事件。请see他的回答有更多细节。
引用文献:
关于c# - SizeChanged 事件,但仅在全部更改完成后发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197182/