2 votes

changer l'image d'arrière-plan du formulaire par un clic sur un bouton

Je veux changer l'image de fond du formulaire lorsque je clique sur le bouton. Je suis bloqué par cette erreur. Il est écrit :

Une référence d'objet est nécessaire pour le champ non statique, la méthode ou la propriété System.Windows.Forms.Control.BackgroundImage.get' (système.Windows.Forms.Control.BackgroundImage.get)

    private void pictureBox1_MouseHover(object sender, EventArgs e)
    {
        pictureBox1.Location = new Point(25, 9);
    }

    private void pictureBox1_MouseLeave(object sender, EventArgs e)
    {
        pictureBox1.Location = new Point(18, 9);
    }

    private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
    {

        Form1.BackgroundImage = 
    }

Dans la dernière partie du code, vous pouvez voir que j'essaie de changer l'image d'arrière-plan du formulaire, mais cela ne me permet pas et je ne sais pas comment le faire correctement.

3voto

Farshid Zaker Points 1081

Utilisez this au lieu de Form1 :

this.BackgroundImage = ...

2voto

Bobby Points 6894

Form1 est un Type et non un Instance d'un objet, vous cherchez this .

0voto

Omar Points 48

Si vous voulez utiliser le formulaire 1, utilisez ceci :

Form1 f1 = new Form1();
f1.BackgroundImage = ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X