【问题标题】:SizeChanged event but only after total change is doneSizeChanged 事件,但仅在完成全部更改后
【发布时间】:2020-03-30 12:07:16
【问题描述】:

每当用户重新调整表单时,我需要使用窗口ChartSizeChanged 事件以正确的比例重新绘制。

但是当用户调整表单大小时(通常是通过拖动表单的边框),这个事件会被触发很多次,我不想在整个操作过程中继续重新绘制,只有当用户停止调整表格大小

有没有办法做到这一点?

【问题讨论】:

    标签: c# winforms resize


    【解决方案1】:

    当用户调整表单的大小时(通常是通过拖动表单的边框),这个事件被触发了很多次,我不想继续重新绘制

    您可以使用Form.ResizeEnd Event 处理此行为。当用户完成调整表单大小时会引发此事件,通常是通过拖动其中一个边框或位于表单右下角的大小调整手柄,然后释放它。

    例如:

    private void Form1_ResizeEnd(Object sender, EventArgs e) 
    {
       MessageBox.Show("You are in the Form.ResizeEnd event.");
    }
    

    更新:

    根据@Reza Aghaei 下面的评论,如果用户选择Maximize 按钮,则不会引发此事件。请see他的回答了解更多详情。

    参考资料:

    Form.ResizeEnd Event 在微软

    【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多