J'ai un formulaire. Ce formulaire peut ouvrir un éditeur, qui s'étend de Formulaire. L'éditeur a des liens sur lesquels vous cliquez, ce qui ouvre un formulaire modal pour définir ce lien.Fenêtre modale, mais seulement pour certaines fenêtres
// Main form
private void OnMainForm_MouseClick(object sender, MouseEventArgs e)
{
Editor editor = new Editor();
editor.Show();
}
// editor
private void OnEditorLink_MouseClick(object sender, MouseEventArgs e)
{
LinkConfigDialog linkDialog = new LinkConfigDialog();
linkDialog.ShowModal();
}
Cela garantit que l'utilisateur ne peut pas cliquer, et tenter de modifier, d'autres liens (ou le même lien) qui l'édition déjà. C'est par conception.
Cependant, maintenant je souhaite laisser les gens ouvrir plusieurs éditeurs. Je veux toujours que les formes modales fonctionnent, mais UNIQUEMENT pour ces éditeurs, pas pour l'ensemble de l'application.
Comment puis-je accomplir ceci?
pourquoi ne pas masquer temporairement la fenêtre de l'appelant, et à la fermeture de la boîte de dialogue, la rendre visible à nouveau, comme avant. ? – Tigran
Je n'ai jamais caché la fenêtre de l'appelant, et je ne veux pas. +1 pour une bonne idée cependant. – MintyAnt