Avatar billede nat Nybegynder
18. november 2008 - 08:53 Der er 7 kommentarer og
1 løsning

loop af sites

Hvis jeg har en winapp. med en webbrowser på, er det så muligt at diffinere f.eks. 20 forskellige sites (URL'er) som den skal skifte imellem hvert 30 sek.? Hvis ja, hvordan?
Avatar billede kalp Novice
18. november 2008 - 09:35 #1
Du kan ligge din url'er ind i en string array og udvælge et index via. et random nummer.

Random RandomClass = new Random();
int RandomNumber = RandomClass.Next();
Avatar billede kalp Novice
18. november 2008 - 09:36 #2
det med de 30 sekunder skal du lave et Timer objekt og via. dens OnTick event (mener jeg det hedder) udføre din kode.
Avatar billede mr_falle Nybegynder
18. november 2008 - 09:47 #3
Noget i retningen af:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string[] url = new string[5];
        private delegate void change(string URL);
        WebBrowser browser = new WebBrowser();
        bool continue_ = true;

        private void ChangeUrl(string URL)
        {
            if (browser.InvokeRequired)
            {
                change d = new change(ChangeUrl);
                browser.Invoke(d, new object[] { URL });
            }
            else
            {
                    browser.Navigate(URL);
            }         
        }

        private void thread()
        {
            while (continue_)
            {
                for (int i = 0; i < url.Length; i++)
                {
                    ChangeUrl(url[i]);

                    System.Threading.Thread.Sleep(10000);
                }
            }           
        }

        public Form1()
        {
            InitializeComponent();
            browser = webBrowser1;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            url[0] = "http://google.dk";
            url[1] = "http://eksperten.dk";
            url[2] = "http://eb.dk";
            url[3] = "http://newz.dk";
            url[4] = "http://bt.dk";

            Thread thread = new Thread(new ThreadStart(this.thread));
            thread.Start();
        }
    }
}
Avatar billede nat Nybegynder
18. november 2008 - 10:15 #4
mr_falle: smider du ikke et svar - det var lige præcis hvad jeg søgte :o)
Avatar billede mr_falle Nybegynder
18. november 2008 - 10:17 #5
svar
Avatar billede nat Nybegynder
18. november 2008 - 10:22 #6
Lige et tillægs spørgsmål - kan jeg få den til at loope? Altså starte forfra?
Avatar billede mr_falle Nybegynder
18. november 2008 - 10:25 #7
Den bliver ved med at loope indtil continue_ bliver sat til false. :)
Avatar billede nat Nybegynder
18. november 2008 - 10:44 #8
Ahh, selvfølgelig :o)
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