我有一个我正在制作的 UserControl,它在执行时工作正常,但在设计模式下不会调整大小。
UserControl 有一个图像背景,当控件调整大小时,它会调整大小以填充。画得很好。为了处理图像拉伸的事实,我有一个面板来保存内容。在初始化期间,我存储了左、上、宽和高比。( pnl.Left / this.Width 等。)
在调整大小事件期间,我会根据控件的新大小和保存的比率移动内容面板并调整其大小。_contentDimensions 是一个存储比率的结构。ReDimension 是一种采用控件并根据与新大小的比率移动/调整其大小的方法。
private void Control_Resize(object sender, EventArgs e)
{
try
{
this.SuspendLayout();
_contentDimensions.ReDimension(this.ClientSize, pnlContent);
}
catch { }
finally
{
this.ResumeLayout(true);
}
}
虽然这在运行时有效,但如果我在 DesignTime 期间调整 UserControl 的大小,则内容面板不会调整大小。
任何帮助,将不胜感激。提前致谢。