繁体   English   中英

如何根据 window 的大小调整按钮和单选按钮等 UI 项目的大小?

[英]how to make UI items such as buttons and radio buttons resizable depending on size of the window?

我有一个包含 window 可调整大小的 winform 应用程序,但一个要求是 window 中的所有 UI 项目都应根据 window 的大小调整大小。我该如何实现?

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

我将举一个名为 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.
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM