J'essaie de créer 81 blocs d'image et de les positionner automatiquement à une certaine distance les uns des autres, mais ils ne semblent pas se placer dans un ordre logique. Je dois initialiser le point X à -1700 pour qu'ils apparaissent même sur l'écran. Le code suivant obtient les 15 premiers où je les veux mais ensuite ils commencent à empiler les uns sur les autres au lieu de continuer le modèle. C'est le résultat d'environ une heure de bricolage mais au début la logique semblait bien. J'ai même eu une boîte de message qui afficherait le X actuel, Y qui était en train d'être défini et il était correct qu'il ne les placerait pas à ces coordonnées.comment positionner un objet à l'aide de variables
int X = -1700;
int Y = 0;
for (int i = 0; i < 81; i++)
{
this.Controls.Add(championThumbNailsArray[i]);
championThumbNailsArray[i].Height = 80;
championThumbNailsArray[i].Width = 80;
championThumbNailsArray[i].Location = new Point(X, Y);
// MessageBox.Show(Convert.ToString(X) + "," + Convert.ToString(Y));
championThumbNailsArray[i].ImageLocation = akali.grabPicture();
//championThumbNailsArray[i].ImageLocation = championsArray[i].grabPicture();
if (X <= 425)
X = X + 85;
else
{
X = -1700;
Y = Y + 85;
}
}
Quel est le contrôle (ce) qu'ils sont être ajouté à? –
Il serait peut-être plus facile pour vous d'ajouter ces contrôles à FlowLayoutPanel. Ce contrôle positionnera ces contrôles pour vous – Berial
Si vous devez initier x à -1700 juste pour les voir, alors vous avez quelque chose de désactivé. Les formulaires commencent à 0,0. –