私が作成している UserControl は、実行時には正常に動作しますが、デザイン モードではサイズ変更されません。
UserControl には、Control のサイズが変更されたときに塗りつぶすようにサイズ変更される画像の背景があります。うまく機能する図面。画像が伸びるという事実に対処するために、コンテンツを保持するパネルがあります。初期化中に、左、上、幅、高さの比率を保存します。( pnl.Left / this.Width など)
Resize イベント中に、コントロールの新しいサイズと保存した比率に基づいて、コンテンツ パネルを移動およびサイズ変更します。_contentDimensions は、比率を格納する構造体です。ReDimension は、コントロールを受け取り、新しいサイズに対する比率に基づいて移動/サイズ変更するメソッドです。
private void Control_Resize(object sender, EventArgs e)
{
try
{
this.SuspendLayout();
_contentDimensions.ReDimension(this.ClientSize, pnlContent);
}
catch { }
finally
{
this.ResumeLayout(true);
}
}
これは実行時に機能しますが、デザインタイム中に UserControl のサイズを変更すると、コンテンツ パネルのサイズが変更されません。
任意のヘルプをいただければ幸いです。前もって感謝します。