#作成中のプログラムの仕様書(一部抜粋)
○ C#のFormを使用すること
○ Form内にPanel(ID:Panel_Hi2)を設置し、背景画像を指定する
○ Panel_Hi2内にPictureBox(ID:Picture_Hi301)をWidth:335,Height:5で設置する
※Picture_Hi301はPanel内の上部に設置し、Picture_Hi301のLeft:3,Top:3とする。右方向も3空くように幅を調整する
○ Panel_Hi2内のPicture_Hi301のエリア内に上辺があるPictureBox(ID:Picture_Hi200~Picture_Hi299)を検索して、変数aに格納する。複数ヒットした場合は、配列bに格納する。
※Left値が小さい(左にいる)ほうから、[1][2][3]…とヒットした分だけ格納していく。
○以下のようにaを使用して、PictureのPanel内の位置移動処理ができるようにする。
どのIDのPictureBoxでも対応できるようにする。
○ Picture_Hi301の範囲内に上辺がないPictureBoxについては検索でヒットしないようにする。
○同様な手法で、Panel下部に設置したPicture_Hi302の範囲内に下辺があるPicture_Hi200~299を検索したいです。
Picture_Hi302は、Left:3,Height:5,Width:335で、下・右が3づつ空くように配置する
##コード
if(a.left + a.width + c <= Picture_Hi301.left + Picture_Hi301.width && a.top == Picture_Hi301.top) { a.left = a.left + c; //cに格納されている値だけ左値を右方向に移動する }
###質問者から
Panel内(全エリア)の検索方法は分かりましたが、Panel内にPictureBoxなどを配置し、その範囲内の検索をする方法がネットで調べても分かりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。