"Form" toujours au dessus d'un autre [C#][Windows Form] - C#/.NET managed - Programmation
Marsh Posté le 20-11-2014 à 16:15:43
Ca s'appelle une form modale et ça s'ouvre via Form.ShowDialog()
http://msdn.microsoft.com/en-us/li [...] 10%29.aspx
Marsh Posté le 21-11-2014 à 09:44:59
C'est souvent le plus simple.
Sinon, il y a aussi plein d'autres possibilités si tu dois faire des trucs un peu subtils que ShowDialog ne permet pas. La plupart impliquent de capturer les événements liés à la fenêtre parente ou enfant ou bien de mettre la première dans un état particulier avant ouverture de l'enfant. Pour lier l'une à l'autre tu peux utiliser la propriété Owner ou les propriétés MDI.
Evenements côté enfant : Activated, Deactivate. Tu peux aussi jouer sur Load et Close : au load tu désactives ta form parente, au close tu la réactives. Ce genre de choses.
Edit : tu trouveras quelques illustrations ici : http://stackoverflow.com/questions [...] -is-active
Marsh Posté le 19-11-2014 à 09:20:19
Bonjour,
J'ai un logiciel composé de deux "Form" et je souhaiterais faire que je ne puisse pas accédé à ma première "Form" si la deuxième est présente ...
Comment pourrais-je faire ?
(Ma première contient le programme principal tandis que le second est un équivalent de popups personnalisé)