1

我有一个包含可调整大小的窗口的 winform 应用程序,但一个要求是窗口中的所有 UI 项目都应根据窗口的大小调整大小。我怎样才能做到这一点?

4

2 回答 2

5

在控件上设置锚属性。例如,如果您将控件设置为左右锚定则其宽度将随着其父级调整大小而改变。顶部和底部相同。但是请注意,它不会调整大小,例如,控件内的文本。

于 2012-04-06T19:54:08.930 回答
1

我将举一个名为 Simulator 的 Winform 示例:

partial class Simulator
{
    int oldWidth, oldWeight;
    ...
    private void InitializeComponent()
    {
        ... (generated initialization code)
        this.ResizeBegin += new System.EventHandler(Simulator_ResizeBegin);
        this.ResizeEnd += new System.EventHandler(Simulator_ResizeEnd);
    }

    void Simulator_ResizeEnd(object sender, System.EventArgs e)
    {
        this.oldWidth = this.Width;
        this.oldHeight = this.Height;
    }

    void Simulator_ResizeBegin(object sender, System.EventArgs e)
    {
        int wider = this.Width - this.oldWidth;
        int higher = this.Height - this.oldHeight;
        // Change size of UI elements.
    }
}
于 2012-04-06T20:03:08.363 回答