Benutzer mit den meisten Antworten
Waitcursor mag kein FolderBrowserDialog

Frage
-
Hallo,folgender Code:private void transfer_files(string ipaddr){/*System.Windows.Forms.FolderBrowserDialog objDialog = new FolderBrowserDialog();objDialog.Description = "Choose directory for saving";objDialog.SelectedPath = @"C:\"; // Vorgabe Pfad (und danach der gewählte Pfad)DialogResult objResult = objDialog.ShowDialog(this);if (objResult != DialogResult.OK){return;}*/string local_path = "d:\\temp"; // objDialog.SelectedPath;string remote_path = "/root/measurements";Cursor = Cursors.WaitCursor;...Wenn ich es so benutze, bekomme ich den Waitcursor. Kommentiere ich aberden Code ein (also lass den FolderBrowserDialog erscheinen), bekomme ichkeinen.Häh?
C.
Antworten
-
Hi,
da scheint es viele zu geben, die dasselbe Problem haben. Bei mir funktioniert:
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
// mach was lang dauerndes
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 20. Juli 2011 14:24
-
Bei mir hilfts nicht.
Naja, nehm ich demutsvoll erstmal so hin. Danke jedenfalls.
C.- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 20. Juli 2011 14:24
Alle Antworten
-
Hallo Curtis,
was sollte da auch anderes passieren. Der Dialog wird angezeigt und der Code wird erst dann weiter ausgeführt, wenn die Auswahl getroffen wurde. Wenn eine Datei ausgewählt wurde, wird der Pfad zugewiesen und dann auch die Zeile Cursor = ... ausgeführt. Wenn abgebrochen wurde, greift "return" und die Methode wird verlassen, ohne dass die weiteren Zeilen ausgeführt werden.
Setz doch einfach mal einen Breakpoint auf die Zeile "Cursor = ..." und schau, ob die überhaupt ausgeführt wird.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
-
Hallo Curtis,
was sollte da auch anderes passieren. Der Dialog wird angezeigt und der Code wird erst dann weiter ausgeführt, wenn die Auswahl getroffen wurde. Wenn eine Datei ausgewählt wurde, wird der Pfad zugewiesen und dann auch die Zeile Cursor = ... ausgeführt. Wenn abgebrochen wurde, greift "return" und die Methode wird verlassen, ohne dass die weiteren Zeilen ausgeführt werden.
Setz doch einfach mal einen Breakpoint auf die Zeile "Cursor = ..." und schau, ob die überhaupt ausgeführt wird.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
Sorry, habe mich falsch ausgedrückt. Es geht ja nach den Cursor = .... noch weiter. Und da wird entweder kein Waitcursor angezeigt (wenn ich vorher den Browserdialog benutze). Oder es wird der Waitcursor verwendet (wenn ich NICHT den Browserdialog anzeige).
Das ist ja das komische.
C. -
Hallo Curtis,
ich kann das nicht nachvollziehen. Das klappt bei mir mit deinem Code problemlos. Ggfs. wird der Cursor an anderer Stelle wieder zurückgesetzt (bspw. in einem EventHandler, ...)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Ich habe mal ein Beispiel erstellt:
http://dl.dropbox.com/u/6818298/WindowsFormsApplication1.zip
So wie der Code jetzt ist kommt der Waitcursor zu spät (wenn überhaupt).
Kommentiert man den Dialog aus, klappt alles wie erwartet.
C.- Bearbeitet Robert BreitenhoferModerator Mittwoch, 20. Juli 2011 14:22 Hyperlink als Hyperlink
-
Hi,
da scheint es viele zu geben, die dasselbe Problem haben. Bei mir funktioniert:
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
// mach was lang dauerndes
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 20. Juli 2011 14:24
-
Bei mir hilfts nicht.
Naja, nehm ich demutsvoll erstmal so hin. Danke jedenfalls.
C.- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 20. Juli 2011 14:24