サイズ変更するために、Windowsフォーム上にUserControl(グリッドがあります)を取得しようとしています。 以下のコードは私がフォームに書いたものです。私が得意とする動作は、コントロールを大きくするとコントロールのサイズが変更されるということです。しかし、それは縮小しません。私は何が間違っているのですか(または)私は何が欠けていますか?式が変数ではないため、式を変更できません
private void AdjustGrid()
{
ZoomControl.Location = new Point(5, 5);
ZoomControl.Size = new Size(this.Width - 15, this.Height - 75);
}
void zoomform_Resize(object sender, EventArgs e)
{
AdjustGrid();
}
今すぐユーザーコントロールは、次のコードがあります
//Resize the grid that the UserControl has on it
private void NameValuePropertyBag_Resize(object sender, EventArgs e)
{
grdNameValueProperties.Location = new Point(4,4);
grdNameValueProperties.Size = new Size(this.Width - 8, this.Height - 8);
}
を、私はそれはエラー私は「それは変数ではないので、表現を変更できません」を与える
grdNameValueProperties.Size.Width = this.Width - 8;
grdNameValueProperties.Size.Height = this.Height -8;
を試してみました。 ..私は何が欠けていますか?
追加情報:
私は別のフォーム(ZoomForm)に、ユーザーコントロールをズーム/移動するSetParent関数()のWindows呼び出しを使用しています。
SetParent()で移動したコントロールではアンカーが動作しないようです...もっと正確には動作している可能性がありますが、問題を再描画しています。
私は問題を再描画せずに作業にアンカー/ドックのペアを持ってZoomFormがinitally一切のコントロールを持っていない
[私は記入しresizeイベントwireupと調整ドックを削除]。 UsercontrolはParentFormに動的に追加されます。現在のところ、ズームフォームを上記のコードで大きくても小さくすることはできません。
なぜコードの代わりにアンカープロパティを使用してサイズを変更するだけですか? – recursive
@再帰的:SetParent()Windowsコールを使用して、別のフォーム(ZoomForm)にUserControlを移動/ズームしています。 AnchorはSetParent()で移動したコントロールでは動作しないようです...もっと正確には動作しているかもしれませんが、問題を再描画しています –