Comment afficher la sortie de commande en temps réel dans le contrôle de la fenêtre C #?
Cet article montre comment utiliser le code C # pour afficher la sortie de la commande en temps réel sur le contrôle de l'interface utilisateur. Le code utilise la méthode confiée pour traiter la sortie de la commande asynchrone, afin que le contrôle de l'interface utilisateur soit mis à jour en temps réel.
C # Code Exemple:
Le fragment de code C # suivant démontre la tâche:
Explication:
<code class="language-csharp">// ... (为简洁起见省略的代码 - 请参阅参考以了解完整上下文) // 创建字符串处理程序 var prc = new Exec.OutputHandler((string line) => { if (txt.InvokeRequired) txt.Invoke(new MethodInvoker(() => { txt.Text += line + Environment.NewLine; // 添加换行符 })); else txt.Text += line + Environment.NewLine; // 添加换行符 }); // ... (为简洁起见省略的代码 - 请参阅参考以了解完整上下文)</code>
Procédure de traitement des événements:
OutputHandler
Traitement de sortie asynchrone:
Synchronisation avec les threads d'interface utilisateur: Exec
Étant donné que la commission
sur le thread d'interface utilisateur.
OutputHandler
InvokeRequired
Mettre à jour la zone de texte: InvokeRequired
Dans la commission Invoke
, la ligne de sortie est attachée à la zone de texte. De cette façon, la sortie sera affichée en temps réel dans TextBox. Ajout de pour s'assurer que la sortie est modifiée pour améliorer la lisibilité. MethodInvoker
MethodInvoker
Ce code suppose que la zone de texte est appelée Environment.NewLine
et est située sur la fenêtre.
Vous devrez peut-être modifier le code pour répondre aux besoins spécifiques de votre projet, tels que le nom de la zone de texte et la commande à exécuter.
Référence du code complet:txt
Le contexte et les détails du code complet peuvent être trouvés dans la question d'origine soulevée dans l'article: (ici doit être inséré dans le lien de l'article d'origine, s'il peut être disponible) Exec
) pour une meilleure lisibilité de la sortie dans la zone de texte et maintient l'image. .Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!