我正在使用此代码来更改
panel
控件在最大化
和正常状态
下的大小,这很有效,但我不知道如何根据我的背景图片重新调整面板大小,当用户重新调整窗体大小而不是最小化、最大化和正常状态时,即使用鼠标。我该如何使用一些计算代码或其他方式实现这一点?private void ParentHome_ClientSizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Maximized)
{
this.Panel1.Size = new System.Drawing.Size(227, 324);
this.Panel1.Location = new System.Drawing.Point(69, 223);
}
else if (this.WindowState == FormWindowState.Normal)
{
this.Panel1.Size = new System.Drawing.Size(198, 289);
this.Panel1.Location = new System.Drawing.Point(60, 193);
}
}
foreach (Control ctl in this.Controls) { if (ctl is MdiClient) { ctl.BackgroundImage = Properties.Resources.bg; this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; break; } }
当窗体大小调整时,如何更改面板大小? - Durga橙色框
是什么?它只是绘制在 BackgroundImage 上的一个框吗?如果你想在调整BackgroundImage
大小时保留某些东西在橙色框
内,当然Anchor
不起作用,但自己调整大小并不容易。你必须知道橙色框
相对于BackgroundImage
的 大小和位置比例。无论如何,你似乎有一个错误的解决实际问题的方法。 - King King