Question

J'ai un formulaire parent paramétré sur TopMost, puis un autre formulaire s'ouvre lorsqu'un bouton est cliqué. Ce formulaire enfant est également défini sur TopMost. Mon premier problème était que, lorsque j'ouvrais le formulaire enfant, l'application était gelée, car vous ne pouviez accéder à rien. J'ai décidé qu'au lieu d'utiliser ShowDialog () pour ouvrir le formulaire enfant, j'utiliserais Show (this). Cela a résolu le problème initial mais maintenant j'en ai un nouveau. La posture de départ de Childforms est définie sur CenterParent et lorsque j'utilise Show (this), cela ne fonctionne pas. Existe-t-il un moyen de rendre le childform ouvert tandis que le formulaire parent et le formulaire parent sont réglés sur le niveau le plus élevé alors que la position de départ du formulaire enfants est définie sur CenterParent? Merci.

Était-ce utile?

La solution

Vous pouvez essayer d'effacer la propriété TopMost du formulaire parent pour la durée pendant laquelle le formulaire enfant est visible.

Cela résoudrait le problème de la forme qui devrait être la plus fréquente, car il n'y en aura jamais qu'une.

Autres conseils

J'ai trouvé quelque chose d'utile à partager avec vous, les gars. Au lieu de suivre le code

form2.TopMost = true;

utilisez ce code sous la forme principale:

form2.Owner = this;

Si vous utilisez la propriété Form.TopMost, le formulaire chevauchera tous les autres formulaires non supérieurs, mais également ceux d'autres applications. Au lieu de cela, définissez la propriété Form.Owner sur le formulaire parent - celui qui doit figurer sous le formulaire (par exemple, le formulaire principal). G00d chance:)

Hmm. J'ai créé des formes. Ensuite, j'ai défini TopMost = true sur les deux. Le bouton i add to first et écrit new Form2 (). ShowDialog ();

Et tout va bien. Form2 actif et cliquable. Form1 pas depuis que ShowDialog a été appelé

Et la deuxième variante fonctionne bien. Form2 ouvert au centre de l'écran.

Peut-être ai-je mal compris quelque chose?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top