la prévention de plusieurs instances d'un formulaire à partir de l'affichage
Je suis en train de travailler sur une application dans laquelle il y a un formulaire principal et de plusieurs autres formulaires qui peuvent être utilisés simultanément. quand Un utilisateur clique pour ouvrir un autre formulaire, j'aimerais faire en sorte qu'en cliquant sur le bouton du formulaire ne permet pas d'ouvrir le formulaire de nouveau s'il est déjà ouvert.
showDialog pas travailler parce que l'utilisateur doit toujours avoir accès aux contrôles sur le formulaire principal.
voici mon code pour la fenêtre d'aide, toutes les autres formes ouvertes de la même façon.
private void heToolStripMenuItem_Click(object sender, EventArgs e)
{
Form help = new help();
help.Show();
}
OriginalL'auteur Brodie | 2010-01-07
Vous devez vous connecter pour publier un commentaire.
Utiliser un Singleton:
votre code semble avoir une erreur non statique de la variable ne peut pas être utiliser à l'intérieur d'une méthode statique
OriginalL'auteur mletterle
Alternativement, vous pouvez utiliser l'Application de formes ouvertes pour voir si il est ouvert
Edit: Pour être plus clair, cela permet à l'utilisateur de fermer l'Aider à tout moment et en fait est beaucoup plus facile à gérer que l'économie d'une référence à la fenêtre d'Aide. Rien à nettoyer, rien à entretenir.
OriginalL'auteur Nate
Selon la façon dont vous souhaitez gérer ce que vous pourriez faire un peu de choses:
OriginalL'auteur GrayWizardx
Bien Cela peut aider, il a travaillé pour moi
Pour une Meilleure Documentation reportez-vous ci-dessous
http://projectpeeker.com/2018/07/04/opening-of-windows-application-multiple-times/
OriginalL'auteur raw_hitt
Peut-être vous aider.
OriginalL'auteur Trần Leo
Vous pouvez procéder comme cela, déclarer ces 2 variables en haut:
Et après
Mettre dans le Form1_FormClosed événement
Après l'appel de la forme comme ceci :
Espère que ça va aider.
OriginalL'auteur Alexandre le Grand
Avez-vous envisagé de faire un formulaire MDI? Cela garantit que votre formulaire parent est toujours visible, et votre enfant les formes sont contenues à l'intérieur de la mère. Ensuite, il vous suffit de marcher à votre liste de formes et appelez Show sur eux. Pas de singletons nécessaire (que beaucoup considèrent comme la mauvaise programmation de la pratique de toute façon).
OriginalL'auteur Erik Funkenbusch
Essayez de faire de votre Aider à former mondiale.
OriginalL'auteur junmats