Je voudrais avoir une fenêtre de console intégrée dans un Winform. Est-ce qu'il y a un moyen de faire ça?Comment inclure une console dans Winforms?
Répondre
Oh! Vous voulez la console dans la fenêtre. Vous pouvez écrire vos propres entrées et pipes dans stdout et stdin. Ou vous pouvez imbriquer PowerShell mais il n'y a pas de contrôle cuit. - rerun Oct 12 '10 à 19:49
Tout ce que vous devez faire est d'appeler la fonction Windows API AllocConsloe puis utilisez la classe de la console normale est ici la forme de code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace waTest
{
public partial class Form1 : Form
{
[DllImport("Kernel32.dll")]
static extern Boolean AllocConsole();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (!AllocConsole())
MessageBox.Show("Failed");
Console.WriteLine("test");
string input = Console.ReadLine();
MessageBox.Show(input);
}
}
}
@rerun, quelle est l'affaire, il ne peut pas trouver Kernal32.dll? C'est un système x86. –
@rerun, doit être que je l'ai mis comme une application de la console, pas une application winforms. Je suppose que Form1_Load est supposé s'exécuter lorsque le formulaire se charge, est-ce correct? Comment puis-je le faire fonctionner? –
Il suffit de créer une application winforms avec 1 formulaire et double-cliquez sur le formulaire et il vous créera un formulaire_load que vous pouvez cependant appeler allocconsle n'importe où car une seule console peut être associée à un processus. – rerun
Vous pouvez le faire essentiellement par:
- Création du cmd processus
- Réglage du parent de ce processus à la forme (ou un panneau par exemple)
- Branchez les événements redimensionne en cas de besoin
- Supprime le processus lorsque le processus principal n'a plus besoin du processus cmd.
Vous devez appeler l'API directement pour cela (vous avez besoin de SetParent et SetWindowPos). Voici un article sur la façon de le faire avec des exemples:
http://www.geekpedia.com/tutorial230_Capturing-Applications-in-a-Form-with-API-Calls.html
- 1. Application Winforms console, comment puis-je intégrer une icône dans un fichier exe?
- 2. inclure une application exe séparée dans le projet VS Console
- 3. Comment convertir une application de console .NET en une application WinForms ou WPF
- 4. Comment inclure un fichier dans une classe?
- 5. Comment inclure la publicité dans une application?
- 6. Comment inclure des guillemets dans une chaîne
- 7. comment créer une configuration dans winforms wpf?
- 8. Comment faire pivoter une image dans WinForms
- 9. Comment conserver une étiquette centrée dans WinForms?
- 10. Comment implémenter MVP dans une application console?
- 11. Existe-t-il des bibliothèques .Net pour inclure le mappage dans une application WinForms?
- 12. Comment inclure une vue dans une autre vue dans CakePHP
- 13. Position de réglage d'une fenêtre de console ouverte dans une WinForms App
- 14. Comment écrire une console Unix?
- 15. Comment dois-je modifier mon application WinForms pour qu'elle s'exécute également dans la console?
- 16. WinForms infobulle dans WinForms DataGridViewImageColumn
- 17. Comment boucler une application console
- 18. Comment inclure une image dans une autre image en PHP?
- 19. Comment inclure une image dans une fenêtre avec pygtk?
- 20. comment inclure une image dans une application flexible
- 21. Comment inclure une page JSP dans une page PHP
- 22. Comment inclure une annotation dans une chaîne JSON?
- 23. Comment inclure une variable à définir dans une chaîne? PHP
- 24. Comment peut-on avoir une fenêtre de console dédiée par AppDomain dans une application console .NET?
- 25. rss dans winforms
- 26. Comment puis-je inclure 'quote dans une liste dans Scheme?
- 27. Comment intégrer une mini-console dans une application Java?
- 28. Comment inclure l'aide '?' dans la barre de titre de winform
- 29. Comment inclure! Important dans jquery
- 30. comment inclure cutil.h dans linux
Pourquoi cette réponse (la seule qui est actuall une vraie réponse) n'est pas au top? –