Ich arbeite an einem Youtube-Mp3-Konverter. Die Konvertierung von Mp3 dauert einige Sekunden und ich möchte, dass der Benutzer nicht auf ein Steuerelement im Formular klicken kann. Ich habe es mit Control.Enabled = false
für alle Kontrolle getan, aber ich denke, dieser Weg ist nicht professionell und scheint nicht gut für die Visualität. Gibt es eine gute Methode, dies zu tun?Was ist der beste Weg, um zu verhindern, dass Benutzer während der Verarbeitung im Hintergrund irgendetwas auf das Formular klicken?
0
A
Antwort
4
als Kommentare sagt man eine modale Form haben kann:
yourModalForm.ShowDialog();
, die überhaupt keine Titelleiste Tasten oder keine Titelleiste und wird sich in der Nähe nach der Konvertierung erfolgt.
Oder können Sie Enabled
Eigenschaft als selbst vorgeschlagen, aber nicht für jede Kontrolle, können Sie es für Ihre ganze Form auf einmal tun:
this.Enabled = false;
Denken Sie daran, dass this
Ihre Form ist, wenn Sie in den richtigen Kontext sind .
Ich schlage vor, Sie auch Ihre Form Cursor zu ändern, wie folgt aus:
this.Cursor = Cursors.WaitCursor;
Und wenn Ihre Arbeit beendet ist alles, was Sie tun müssen, ist:
this.Enabled = true;
this.Cursor = Cursors.Default;
Verwandte Themen
- 1. ASP.NET - Was ist der beste Weg, um zu verhindern, dass jQuery meine ASPX-Dateien überladen?
- 2. Was ist der beste Weg, um eine Animation zu fahren?
- 3. Was ist der beste Weg, um zu identifizieren, welches Formular eingereicht wurde?
- 4. Was ist der beste Weg, um einen Datenrahmen zu umgehen?
- 5. Was ist der beste Weg, um mit Konsolenanwendung zu arbeiten, die im Hintergrund in PHP läuft?
- 6. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 7. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 8. Was ist der beste Weg, zu verhindern, dass nicht genügend Arbeitsspeicher (OOM) auf Linux einfriert?
- 9. Was ist der beste Weg, um den Pfad der ausführbaren Datei während der Laufzeit zu erhalten?
- 10. Was ist der beste Weg, um innere Produkte zu bilden?
- 11. was der beste Weg
- 12. Was ist der beste Weg zu
- 13. Was ist der beste Weg, um mit OSGI zu beginnen?
- 14. Was ist der beste Weg, um den direkten Zugriff auf bestimmte Verzeichnisse einer Website zu verhindern?
- 15. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 16. Der beste Weg zu MediaElement funktioniert im Hintergrund
- 17. Was ist der beste Weg, um Benutzer mit Devise for Rails zu sperren/blockieren?
- 18. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 19. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 20. Was ist der beste Weg, um alle Steuerelemente auf einem Formular in vb2005 zu durchlaufen
- 21. Was ist der beste Weg, um mit NHibernate zu beginnen?
- 22. Was ist der beste Weg, um Flags Enum zu vergleichen?
- 23. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 24. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 25. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 26. Was ist der beste Weg, um Sicherheit durch HTTP
- 27. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 28. Was ist der beste Weg
- 29. Was ist der beste Weg, um HTML in das DOM mit jQuery zu injizieren?
- 30. Was ist der beste Weg um ein Objekt während der Analyse in ANTLR4 zu erstellen?
Bitte erläutern dies: „und doesn Es scheint nicht gut für die Visualität zu sein. Control.Enabled = false macht genau das, was Sie wollen, d. H. Deaktiviert die Benutzerinteraktion. – lenkan
Deaktivieren Sie das gesamte Formular, zeigen Sie im Laufschriftmodus eine Fortschrittsanzeige an, und ändern Sie den Cursor in Beschäftigt. nehmen Sie Ihre Auswahl, es ist Ihre App – Plutonix
... oder zeigen Sie eine modale Dialogform an. – LarsTech