private void buttonEnd_Click(object sender, EventArgs e) { if (MessageBox.Show("Terminer la partie ?", "Terminer", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { GobanFiller gobanFiller = new GobanFiller(); List <FillerCase> casesToUpdate = gobanFiller.FillGoban(gameController.GetGoban.AllGoban); // ((PictureBox)Controls.Find(indexX + "." + indexY, true)[0]).Image = Image.FromFile(imageAjuster.getImageGobanFromPos(indexX, indexY, userSettings.GobanSize) + "_black.png"); foreach (FillerCase caseToUpdate in casesToUpdate) { gameController.SetCaseWithColor(new Vector2D(caseToUpdate.X, caseToUpdate.Y), caseToUpdate.Color); ((PictureBox)Controls.Find(caseToUpdate.X + "." + caseToUpdate.Y, true)[0]).Image = Image.FromFile(imageAjuster.getImageGobanFromPos(caseToUpdate.X, caseToUpdate.Y, userSettings.GobanSize) + "_" + caseToUpdate.Color + ".png"); } gameController.GameEnded = true; string winner = winCondition.CountCase(gameController.GetGoban.AllGoban); MessageBox.Show(winner, "Gagnant", MessageBoxButtons.OK); buttonStart.Enabled = true; buttonSave.Enabled = false; } }