Existe-t-il une manière correcte dans Windows Forms de flasher une barre de titre sans avoir à basculer vers P/Invoke FlashWindow? J'utilise .NET 2.0 pour des raisons de compatibilité et de taille, alors peut-être que j'ai manqué la méthode parce que c'est dans les nouvelles versions de l'infrastructure .NET.Existe-t-il un moyen natif de Windows Forms pour afficher la barre de titre d'un formulaire?
Répondre
Non, je ne pense pas. PInvoquer la méthode FlashWindowEx
est la seule façon que je pense.
MSDN: System.Windows.Form.Activate()
Activation d'une forme qu'il apporte à l'avant si cela est l'application active, ou il fait clignoter la légende de la fenêtre si ce ne sont pas l'application active. Le formulaire doit être visible pour que cette méthode ait un effet.
en charge dans: 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
@DrJokepu:
Procédé .Activate(), en 2.0, amène également la fenêtre à l'avant malgré ce que la documentation dit (c'est-à-dire que les autres applications qui sont en face perdent la concentration). Juste essayé ça.
C'est malheureusement exactement ce que j'essayais d'éviter.
Si vous trouvez un moyen ".NET" de le faire, il appellera probablement p/invoke sous les couvertures de toute façon.
Ce n'est pas Java, vous n'avez pas à avoir peur du système d'exploitation.