2010-03-31 2 views
0

J'ai un formulaire enfant MDI qui affiche les éléments qui sont déjà dans la base de données. J'utilise un datagridview (PostedItemsDataGrid) pour afficher les éléments ... J'ai aussi un bouton qui permet à l'utilisateur de modifier la ligne sélectionnée dans la vue de données. Il existe également d'autres contrôles sur le formulaire autres que les deux contrôles spécifiés.Comment faire un panneau se comporter comme un modal pour le formulaire

J'utilise un panneau (Nom: UpdateItemsPanel) contenant divers contrôles pour éditer l'élément sélectionné ... Je veux afficher ce formulaire Modalement ... ie ... Lorsque ce formulaire est actif, l'utilisateur ne devrait pas être autorisé à accéder à tous les contrôles autres que les contrôles dans le UpdateItemsPanel.

J'ai essayé ce qui suit, mais j'ai eu d'autres problèmes ... Si vous pouvez m'aider à résoudre le problème principal ou l'un de ces problèmes, ce serait une aide précieuse.

  1. J'ai essayé de mettre le contenu de UpdateItemsPanel sous une forme séparée et montrer que modal ... Le problème montrait la forme de mise à jour en modal, bloque tous les autres formulaires MDI aussi.

  2. Autre problème avec ce 1 est, je dois placer le modalform juste en dessous du PostedItemsDataGrid ... Je ne sais pas comment faire ...

  3. J'ai essayé de mettre les autres contrôles dans un panneau et désactivation du panneau lorsque le panneau de mise à jour est affiché. Cette ofcourse, rend le (PostedItemsDataGrid) désactivé et donc incapable de faire défiler ...

Pourriez-vous s'il vous plaît aider .... S'il vous plaît laissez-moi savoir, Incase vous avez besoin de plus d'info ...

Répondre

1

Vous peut essayer l'événement Control.Validating et définir la propriété Cancel de CancelEventArgs sur true dans le délégué de l'événement de validation.

+0

Bonne pensée ... J'essayais d'abord essayer de quitter l'événement ... Mais il n'a pas d'option d'annulation ... Merci. –

Questions connexes