Avatar billede extremecode Nybegynder
07. oktober 2004 - 15:02 Der er 6 kommentarer og
1 løsning

Form i en tråd

Har problemer med at køre en form i en tråd...

problemet opstår når jeg benytter mig af webbrowser componenten..

Det der sker når jeg køre min tråd som er en form med en webbrowser component er at formen fryser...

uden webbrowser componenten køre det fint...

start kode:

Form form = new Form();
Formbuild fb = new FormBuild(form2);
Thread t1 = new Thread(new ThreadStart(fb.showForm));
t1.Start();

Formbuilder kode:
namespace ConsoleTest
{
    /// <summary>
    /// Summary description for FormBuild.
    /// </summary>
    public class FormBuild
    {
        private Form form;

        public FormBuild(Form form)
        {
            this.form=form;
        }
   
        public void showForm()
        {
            Application.Run(form);
        }
}

nogen ideer til hvorfor den fryser når jeg benytter mig af webbrowser component???
Avatar billede burningice Nybegynder
07. oktober 2004 - 16:39 #1
... hvad er det for en webbrowser komponent?
Avatar billede extremecode Nybegynder
07. oktober 2004 - 17:49 #2
Microsofts webBrowser....man kan importere den via Visual Studio ind i sit project
Avatar billede burningice Nybegynder
07. oktober 2004 - 18:06 #3
jeg går ud fra at Form i din kode henviser til System.Windows.Forms.Form... jeg kan ikke helt se hvor det er du bruger webbrowseren
Avatar billede extremecode Nybegynder
07. oktober 2004 - 18:45 #4
Tjoo hvis du vil se den kode så er den her:

private void Form_Load(object sender, System.EventArgs e)
{
System.Object nullObject = 0;
string str = "";
System.Object nullObjStr = str;
Cursor.Current = Cursors.WaitCursor;
browser.Navigate("www.google.com", ref nullObject, ref nullObjStr, ref nullObjStr, ref nullObjStr);
Cursor.Current = Cursors.Default;
}

men formen med browseren virker også fint hvis den ikke køre i en tråd....Meget mærkligt...
Avatar billede extremecode Nybegynder
07. oktober 2004 - 18:47 #5
og initialiseringen af browseren er selvfølgelig

private AxSHDocVw.AxWebBrowser browser;
private void InitializeComponent()
{
this.browser = new AxSHDocVw.AxWebBrowser();
.....
.....
}
Avatar billede arne_v Ekspert
07. oktober 2004 - 22:36 #6
Avatar billede extremecode Nybegynder
07. oktober 2004 - 22:38 #7
Takker Arne det var lækkert det blev løst nu kan jeg få lidt søvn :)
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

IT-JOB