Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 16327|Απάντηση: 5

[Φόρμα Win] Πώς λειτουργούν τα νήματα παρασκηνίου πλαισιώνουν ιστοσελίδες

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 22/1/2019 9:43:08 μ.μ. | | |
Πρώτα απ 'όλα, αν εκτελέσω την ακόλουθη δήλωση με ένα νήμα διεπαφής χρήστη, δεν υπάρχει πρόβλημα
        private void button9_Click_1(object sender, EventArgs e)
        {
            mshtml. HTMLDocument doc = GetIe ("URL"); Το GetIe είναι μια μέθοδος λήψης εγγράφων IE σε μια καθορισμένη διεύθυνση URL.
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Ωστόσο, αν το βάλω σε ένα νήμα φόντου, ρίχνει μια εξαίρεση: InvalidCastException, η καθορισμένη μετατροπή δεν είναι έγκυρη, ο κώδικας είναι ο εξής
   private async void button9_Click_1(αποστολέας αντικειμένου, EventArgs e)
        {
            Δράση δράση = νέα Ενέργεια(δοκιμή12);
            περιμένετε Task.Run(δράση);
        }
        ιδιωτικό τεστ κενού12()
        {
            mshtml. HTMLDocument doc = GetIe ("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Πώς να γράψετε το σωστό;




Προηγούμενος:Οι σημερινές σημειώσεις μελέτης C#
Επόμενος:"Senran Kagura Burst: Re:Newal" Κινεζική και Αγγλική δωρεάν έκδοση
Δημοσιεύτηκε στις 23/1/2019 8:03:26 π.μ. |
Δημοσιεύτηκε στις 23/1/2019 9:08:36 π.μ. |
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 23/1/2019 10:04:56 μ.μ. |

Ευχαριστώ πολύ, το πρόβλημα λύθηκε, απλά είμαι νέος στο async και δεν καταλαβαίνω γιατί γράφεται έτσι, θα ήταν πιο τέλειο αν μπορούσατε να το εξηγήσετε.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/1/2019 6:38:37 π.μ. |
Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το crystal0330 στις 2019-1-24 06:55

Γεια σας, αντιμετώπισα επίσης ένα πρόβλημα στο μέλλον:



Το ClickYes είναι μια μέθοδος που σας επιτρέπει να μετακινήσετε το ποντίκι στο κουμπί OK στο αναδυόμενο παράθυρο και να κάνετε κλικ δύο φορές



Τώρα έχω δύο προβλήματα:
1. Γράψε έτσι,Το ClickYes μπορεί μόνο να αφήσειΤο δεύτερο κλικ του ποντικιού, δηλαδή το πρώτο κλικ δεν εκτελείται, εάν βρίσκεται στο νήμα διεπαφής χρήστη, μπορεί να γίνει κλικ δύο φορές.
2. Χτύπησα ένα σημείο διακοπής στη μέθοδο ClickYes και αφού διακόπηκε το πρόγραμμα, πάτησα ξανά το F11 και δεν εκτέλεσα τον επόμενο κώδικα στο ClickYes. Πώς λοιπόν να διορθώσετε τον εντοπισμό σφαλμάτων βήμα προς βήμα;

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/1/2019 2:33:03 μ.μ. |

Γεια σας, μόλις προσπάθησα ξανά και όταν γράφω έτσι, η διεπαφή winform κολλάει ξανά, κάτι που έχει το ίδιο αποτέλεσμα με την απευθείας χρήση του νήματος διεπαφής χρήστη...
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com