Entwickler-Ecke
WinForms - Warum wird das Load Event nicht ausgeführt?
Csharp-programmierer - So 24.04.16 18:53
Titel: Warum wird das Load Event nicht ausgeführt?
Hallo,
ich habe gerade eine UserForm erstellt und für diese ein Load Event. Hier erstmal der Code:
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:
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(861, 457); 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?
Ralf Jansen - 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.
doublecross - 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?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!