Autor Beitrag
Csharp-programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: So 24.04.16 18:53 
Hallo,
ich habe gerade eine UserForm erstellt und für diese ein Load Event. Hier erstmal der Code:
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
private void Laden(object sender, EventArgs e)
        {
            string _currentVersion = "";
            string _newestVersion = "";

            using (StreamReader reader = new StreamReader(Path.Combine(Application.StartupPath, "CurrentVersion.txt")))
            {
                _currentVersion = reader.ReadToEnd();
                reader.Close();
            }

            System.Net.WebClient _webClient = new System.Net.WebClient();
            Uri uri = new Uri(@"http://mailet-software.weebly.com/uploads/7/2/0/5/72054763/webstudio_version.txt");
            _webClient.DownloadFile(uri, "Version.txt");

            using (StreamReader reader = new StreamReader(Path.Combine(Application.StartupPath, "Version.txt")))
            {
                _newestVersion = reader.ReadToEnd();
                reader.Close();
            }

            this.label5.Text = _currentVersion;
            this.label6.Text = _newestVersion;

            this.webBrowser1.DocumentText = "<b>Hallo Yannic Mair</b>";

            if (_currentVersion != _newestVersion)
                this.label7.Text = "Ein neues Update ist verfügbar";
            else
                this.label7.Text = "Es gibt kein neues Update";
        }


Designer:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackColor = System.Drawing.Color.White;
            this.Controls.Add(this.webBrowser1);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.panel2);
            this.Controls.Add(this.panel1);
            this.Name = "Form_Update";
            this.Size = new System.Drawing.Size(861457);
            this.Load += new System.EventHandler(this.Laden);
            this.panel1.ResumeLayout(false);
            this.panel1.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
            this.panel2.ResumeLayout(false);
            this.panel2.PerformLayout();
            this.ResumeLayout(false);


Ich habe schon eine BenutzerForm erstellt, auch mit Load Event und dort funktioniert es????

[EDIT] Ich habe den WebBrowser auf dem Benutzersteuerelement gelöscht und nun funktioniert es. Ich brauche diesen Webbrowser aber. Wie kann ich das Problem lösen?

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: So 24.04.16 20:56 
Zitat:
Ich habe den WebBrowser auf dem Benutzersteuerelement gelöscht und nun funktioniert es. Ich brauche diesen Webbrowser aber. Wie kann ich das Problem lösen?


Lerne richtig Fehlerbehandlung zu schreiben und lerne debuggen ;)

Es reicht nicht einfach zu sagen. Geht nicht. Durch das Schreiben von Fehlerbehandlungscode (dein gezeigter Code enthält haargenau 0 Fehlerbehandlung) bekommst du,eventuell in Kombination mit ein wenig debugging, raus was da passiert. Die Fehlermeldung sollte dir weiterhelfen. Im Zweifel können wir dann weiterhelfen aber ohne diese Details sind/wären wir genauso hilflos wie du.

Info: Um die Stabilität der UI zu waren schluckt Winforms Exceptions die in Events auftreten einfach (zumindest in einigen Events die beim Übergang zwischen Anzeige und Nichtanzeige stattfinden). Du mußt selbst Exceptionbehandlung betreiben das nimmt dir niemand ab.


Zuletzt bearbeitet von Ralf Jansen am Mo 25.04.16 11:06, insgesamt 1-mal bearbeitet
doublecross
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 149
Erhaltene Danke: 27

Windows 7
C#; Visual Studio 2015
BeitragVerfasst: Mo 25.04.16 09:07 
Hallo,

hast du einmal einen Brakepoit in die erste Zeile des Load-Eventhandlers gesetzt und geguckt ob der Debugger dort stehenbleibt?