[C#][Windows Form] "Form" toujours au dessus d'un autre

"Form" toujours au dessus d'un autre [C#][Windows Form] - C#/.NET managed - Programmation

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é)

Reply

Marsh Posté le 19-11-2014 à 09:20:19   

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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


Message édité par TotalRecall le 21-11-2014 à 09:46:22

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed