ふらっとC#,C♯,C#(初心者用) Part54
レス数が900を超えています。1000を超えると表示できなくなるよ。
0949デフォルトの名無しさん
2010/02/04(木) 11:34:24親の表示範囲(ClientRectangle)から子を出したくない場合は
子の左上頂点が親の範囲表示範囲内にいるかどうか判定して
居なければその範囲内に戻せばいいだけ
まず左上付近の判定
多分左上が(0,0)はいじれないと思うので
>>948の例だとpicturebox2.Topとpicturebox2.Leftがマイナスになってれば0に戻す
//左上処理
if(picturebox2.Left < 0) picturebox2.Location = new Point(0,picturebox2.Top);
if(picturebox2.Top < 0) picturebox2.Location = new Point(picturebox2.Left,0);
//右下の処理
int AW = picturebox2.Parent.Width - picturebox2.Width;//もしかしたら幅なので座標系として見る場合は-1いるかも
int AH = picturebox2.Parent.Height - picturebox2.Height;//もしかしたら高さなので座標系として見る場合は-1いるかも
if(AW > picturebox2.Left) picturebox2.Location = new Point(AW,picturebox2.Top);
if(AH > picturebox2.Top) picturebox2.Location = new Point(picturebox2.Left,AH);
レス数が900を超えています。1000を超えると表示できなくなるよ。