![](/img/trans.png)
[英]c#: How to add radio buttons dynamically in two rows with a fixed window size
[英]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.