Avatar billede mcardle Nybegynder
25. januar 2008 - 14:38 Der er 3 kommentarer og
1 løsning

OnMouseOver skal skifte billede

Hej Eksperter.

Jeg er lige begyndt på C# efter 4år med PHP, men det er ikke helt så nemt, som først antaget.

Jeg prøver at lave en windows applikation der kan launche andre programmer. Altså et opstartsprogram, hvor man vælger hvad man vil lave og så åbner det program der kan det.

Mit spørgsmål er så:
Jeg har en knap. Når jeg kører musen henover, så skal min pictureBox så skifte billede. Altså etn simpel OnMouseOver effekt.

Håber I kan hjælpe.
//mcardle
Avatar billede zkill Nybegynder
25. januar 2008 - 15:30 #1
Gå ind i properties boxen..
vælg lynet som er events..
dobbeltklik på den der hedder OnMouseOver..
Du skulle nu gerne være inde i koden, hvor den har lavet en funktion til dig..
her sætter du det nye billede på din picturebox..
og her efter skriver du
this.pictureboxNavnet.invalidate();

tror det er dette du mener...
Avatar billede zkill Nybegynder
25. januar 2008 - 15:47 #2
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace billede
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            pictureBox1.BackColor = Color.Blue;
            pictureBox2.BackColor = Color.Blue;
        }

        private void pictureBox1_MouseHover(object sender, EventArgs e)
        {
            pictureBox1.BackColor = Color.Red;
            //pictureBox1.Invalidate();
        }

        private void pictureBox1_MouseLeave(object sender, EventArgs e)
        {
            pictureBox1.BackColor = Color.Black;
            //pictureBox1.Invalidate();
        }

        private void pictureBox2_MouseEnter(object sender, EventArgs e)
        {
            try
            {
                Bitmap b = new Bitmap("2.jpg");

                pictureBox2.Image = b;
                pictureBox2.Width = b.Width;
                pictureBox2.Height = b.Height;

                this.pictureBox2.Invalidate();
            }
            catch (Exception) { }
        }

        private void pictureBox2_MouseLeave(object sender, EventArgs e)
        {
            try
            {
                Bitmap b = new Bitmap("1.jpg");

                pictureBox2.Image = b;
                pictureBox2.Width = b.Width;
                pictureBox2.Height = b.Height;

                this.pictureBox2.Invalidate();
            }
            catch (Exception) { }
        }
    }
}


husk at ligge billederne sammen med exe filen...
Avatar billede mcardle Nybegynder
26. januar 2008 - 20:26 #3
Tusind tak... Det var lige det jeg manglede. Har set nogle video-tutorials, hvor det er blevet gennemgået, så nu har jeg fået en grundig forklaring.

Smid et svar og du skal få dine points :o)

//mcardle
Avatar billede zkill Nybegynder
30. januar 2008 - 23:10 #4
her..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester