Фон панели не найден
Привет,
У меня есть панель массива (8x8) на панели, которую я поместил backgroundImage с Proprietes.Буду рекомендовать друзьям
У меня есть как бы
Пионнуар Турнуар Рейненуар Руануар,Шевальнуар Фонуар и
Пионблан Турблан Рейнблан Ройблан,Шевальблан Фублан
я не могу любить образ, что
Но я хотел сделать что-то особенное, когда на панели у него есть Imagebackground
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace EchequeV2 { class Fou:Joueur { private int nbrPlaceY = 8; private int nbrPlaceX = 8; private int IndexeDiagonalY; private int IndexeDiagonalX; private int IndexeX; private int IndexeY; private List<Point> lstposition = new List<Point>(); public Fou(string id, int y, int x) : base(id, y, x) { IndexeX = x; IndexeY = y; Reset(); } private void loadData() { IndexeX = X; IndexeY = Y; lstposition = new List<Point>(); } public override void Mouvement(Panel[,] tblPanel) { loadData(); DiagonalDroite(tblPanel); for (int y = 0; y < nbrPlaceY; y++) { for (int x = 0; x < nbrPlaceX; x++) { if (IndexeDiagonalX == x && IndexeDiagonalY == y) { lstposition.Add(new Point(x, y)); IndexeDiagonalY++; IndexeDiagonalX--; } } } DiagonalGauche(tblPanel); for (int y = 0; y < nbrPlaceY; y++) { for (int x = 0; x < nbrPlaceX; x++) { if (IndexeDiagonalX == x && IndexeDiagonalY == y) { lstposition.Add(new Point(x, y)); IndexeDiagonalY++; IndexeDiagonalX++; } } } AffichageMouvement(lstposition, tblPanel); } private void AffichageMouvement(List<Point> lstPoint, Panel[,] tblPanel) { for (int i = 0; i < lstposition.Count; i++) { Point poDefault = new Point(); poDefault.Y = lstposition[i].Y; poDefault.X = lstposition[i].X; if (poDefault.Y < 8 && poDefault.X < 8) tblPanel[poDefault.Y, poDefault.X].BackColor = Color.Red; } } private void DiagonalDroite(Panel[,] tblPanel) { Reset(); while (IndexeDiagonalY != 0 && IndexeDiagonalX != 8 - 1) { IndexeDiagonalX++; IndexeDiagonalY--; } } private void DiagonalGauche(Panel[,] tblPanel) { Reset(); while (IndexeDiagonalY != 0 && IndexeDiagonalX != 0 ) { IndexeDiagonalX--; IndexeDiagonalY--; if(ID.Contains("Blanc")) { if (tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.PionBlanc || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.ReineBlanc || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.RoiBlanc || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.ChevalBlanc || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.Tour ) { break; } } else { if(tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage != null) { MessageBox.Show("Je suis la "); } if (tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.PionNoir || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.ReineNoir || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.RoiNoir || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.ChevalNoir || tblPanel[IndexeDiagonalY, IndexeDiagonalX].BackgroundImage == Properties.Resources.TourNoir) { MessageBox.Show("JE SUIS VIVANTTTTTT ELED"); } } } } private void Reset() { IndexeDiagonalX = IndexeX; IndexeDiagonalY = IndexeY; } } }
Что я уже пробовал:
Я пытался посмотреть, работает ли моя панель.backgroundimage, которую он не обнулил, но когда я хочу посмотреть, является ли это изображение таким, как пионнуар, он его не видит
мне нужна твоя помощь :(