【问题标题】:Resizing controls when form is resized调整窗体大小时调整控件大小
【发布时间】:2012-05-17 05:06:37
【问题描述】:

这里有 windows gui 编程的新手。有没有人知道如何在调整窗体大小时调整窗体中控件的大小。在 wxpython 中,它是用 sizers 完成的,但是在使用 windows visual c++ 开发 guis 时我似乎找不到任何类似的东西

【问题讨论】:

标签: c++ .net windows user-interface


【解决方案1】:

控件有一个名为“Anchor”的成员。您可以从编辑器中看到它。如果您希望对象在其矩形的所有四个角中保持定位,您可以简单地启用 Anchor 下的所有子属性。

您可以在此处阅读有关该成员的更多信息:Microsoft.com/Anchor。如果你想动态启用控件的属性,你可以简单地使用这个例子:

Control.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top |   System.Windows.Forms.AnchorStyles.Bottom) 
        | System.Windows.Forms.AnchorStyles.Left) 
        | System.Windows.Forms.AnchorStyles.Right)));

【讨论】:

  • 如果您希望控件“浮动”,则附加到底部和右侧。尝试一下,您会看到不同的行为。
【解决方案2】:

我设法将它从 Form1.h 更改为使用

Form1->Width = 300;
Form1->Height = 300;

在事件内部(例如,当您单击 button1 时)。 更多可以阅读here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多