0
private void Window_LocationChanged(object sender, EventArgs e)
{

    if (this.Left < this.Owner.Left)
        this.Left = this.Owner.Left;

    if (this.Top < this.Owner.Top)
        this.Top = this.Owner.Top;

}

上記のコードを見てわかるように、デスクトップの下部と右側で移動中にウィンドウを制限することはできません。そのための属性が見つからないためです。

このように.右またはこれ.下

誰かが同じことを実装したかどうかを提案してください。

ありがとうマダブ

4

1 に答える 1

0

this.Rightは次のようになります:

this.Left + this.Width

this.Bottomは:

this.Top + this.Height

したがって、上記で記述したものと同等のコード行ですが、右と下は次のようになります。

if (this.Left + this.Width > this.Owner.Left + this.Owner.Width)
    this.Left = this.Owner.Left + this.Owner.Width - this.Width;

if (this.Top + this.Height > this.Owner.Top + this.Owner.Height)
    this.Top = this.Owner.Top + this.Owner.Height - this.Height;
于 2012-11-28T11:55:24.603 に答える