我有一个包含可调整大小的窗口的 winform 应用程序,但一个要求是窗口中的所有 UI 项目都应根据窗口的大小调整大小。我怎样才能做到这一点?
问问题
103 次
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 回答