当我调整窗口大小时,我可以看到一切都在移动 [英] When I resized the windows form, I can see everything moving

查看:65
本文介绍了当我调整窗口大小时,我可以看到一切都在移动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我的问题是,在我的表单对象中设置锚点后,当我调整Windows的大小时,我可以看到每个按钮和文本框是如何进行的一个接一个地到他们的地方。效果很有趣,但不是我想要的。



提前谢谢。

Hi all,

my problem is that after setting the anchors in my form objects, when I resized the Windows, I can see how every button and textbox goes to their set places one by one. The effect is quite funny, but is not what I'm looking for.

Thanks in advance.

推荐答案

尝试为Form的ResizeBegin和ResizeEnd事件定义EventHandlers:
Try defining EventHandlers for your Form's ResizeBegin and ResizeEnd Events:
private void Form1_ResizeBegin(object sender, EventArgs e)
{
    this.SuspendLayout();
}

private void Form1_ResizeEnd(object sender, EventArgs e)
{
    this.ResumeLayout();
}

希望暂停布局应该会有一些改进。

Hopefully suspending Layout should result in some improvement.


尝试在重新布局时暂停布局,你可以覆盖OnResizeBegin和OnResizeEnd事件,如下所示

try to suspend the layout while rezings, you can override the OnResizeBegin and OnResizeEnd events as below
protected override void OnResizeBegin(EventArgs e) {
    SuspendLayout();
    base.OnResizeBegin(e);
}
protected override void OnResizeEnd(EventArgs e) {
    ResumeLayout();
    base.OnResizeEnd(e);
}


直接最大化窗口我解决了问题。
Maximizing the window directly I solved the problem.


这篇关于当我调整窗口大小时,我可以看到一切都在移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆