apporter une fenêtre de console à l'avant en c#
Comment puis-je apporter une fenêtre d'application de console à l'avant en C# (en particulier lors de l'exécution du débogueur Visual Studio)?
Dans quel contexte et pourquoi voulez-vous faire cela? Tandis qu'il y a légitime cas, en général, ce genre de chose est plus d'ennuis que cela vaut la peine.
OriginalL'auteur yoyoyoyosef | 2008-10-17
Vous devez vous connecter pour publier un commentaire.
C'est hacky, c'est horrible, mais cela fonctionne pour moi (merci, pinvoke.net!):
Vous pourriez peut-être donner une explication à votre affirmation absolue. Personnellement, je pense que c'est légitime et a recommandé l'utilisation de la fenêtre de fonctions de gestion. C'est pas le meilleur SEC approche, mais avec un peu de refactoring c'est une pratique courante dans le développement d'applications win32. Ce n'est pas hackey, c'est la façon de déplacer des fenêtres du bureau.
juste pour ajouter, si vous avez été à la recherche pour exécuter ce code, que lorsque, dans le débogueur de visual studio, vous pouvez utiliser la syntaxe suivante: if (Débogueur.Les isattached == true) { ... }
Ou, de préférence, sans le "== true" peu 😉
ou pas. Comme les yeux de l'âge, de voir des choses comme (!MyCondition) devient plus facile de manquer et de créer des bugs.
OriginalL'auteur Jon Skeet
C'est ce que je ferais.
OriginalL'auteur ryanb9
Obtenir deux moniteurs (au minimum) et d'ouvrir VisualStudio dans le moniteur secondaire. Lorsque vous exécutez votre application à partir de l'intérieur de VisualStudio il démarre par défaut sur le moniteur principal. Puisque c'est la dernière application pour être ouvert, il commence sur le dessus et le passage à VisualStudio ne pas l'affecter. Fonctionne pour moi en tout cas.
Si vous n'en avez pas déjà un deuxième moniteur, à mon humble avis, vous devriez.
OriginalL'auteur tvanfosson