none
Waitcursor mag kein FolderBrowserDialog RRS feed

  • 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 aber
    den Code ein (also lass den FolderBrowserDialog erscheinen), bekomme ich
    keinen.
    Häh?

    C.
    Dienstag, 12. Juli 2011 09:29

Antworten

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

    Dienstag, 12. Juli 2011 10:08
    Moderator
  • 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.
    Dienstag, 12. Juli 2011 11:00
  • 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
    Dienstag, 12. Juli 2011 11:13
    Moderator
  • 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.
    Dienstag, 12. Juli 2011 12:28
  • 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
    Dienstag, 12. Juli 2011 13:18
    Moderator
  • Bei mir hilfts nicht.

     

    Naja, nehm ich demutsvoll erstmal so hin. Danke jedenfalls.


    C.
    Freitag, 15. Juli 2011 08:12