La boîte de dialogue personnalisée en C#?
J'ai un bouton qui lorsqu'on clique dessus, une boîte de dialogue s'ouvre avec les différents contrôles tels que des boutons radio et des cases de texte. Si OK, alors les valeurs dans la boîte de dialogue est passé pour le bouton et le reste du code est traité avec ces valeurs. Si Annuler puis ne rien faire.
Comment puis-je faire cela? Je pensais faire une autre forme avec ces commandes et le bouton d'appel de la nouvelle forme, mais je veux que le reste des contrôles à l'arrêt jusqu'à ce que le formulaire est complété, comme une boîte de dialogue.
OriginalL'auteur Jack | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
1.) Créer le formulaire que vous parliez avec tous les agréments nécessaires éléments de l'INTERFACE utilisateur. Également ajouter un OK et le bouton Annuler.
2.) Dans le volet propriétés de l'OK et le bouton Annuler, réglez le DialogResult valeurs OK et Annuler, respectivement. En outre, vous pouvez également définir la Forme du CancelButton propriété de l'Annuler bouton que vous avez créé.
3.) Ajouter des propriétés dans la boîte de dialogue qui correspondent aux valeurs que vous souhaitez renvoyer.
4.) Pour afficher la boîte de dialogue, faire quelque chose le long des lignes de
OriginalL'auteur dotnetnate
Vous pouvez le faire. Créer un nouveau formulaire. À partir de votre formulaire principal, vous pouvez appeler le formulaire personnalisé à l'aide de:
Assurez-vous d'ajouter un bouton de formulaire personnalisé et de mettre leur propriété DialogResult OK, Annuler ou quoi que ce soit d'autre.
OriginalL'auteur Husein Roncevic
Quelque part dans le code, qui dispose de la boîte de dialogue, vous pouvez également définir explicitement le résultat. Par exemple, vous pouvez placer le code suivant dans un event handler.
OriginalL'auteur geekly
Un autre moyen serait de créer un événement dans votre formulaire de boîte de dialogue. En fonction du nombre de valeurs que vous souhaitez retourner, alors vous pouvez simplement avoir des paramètres dans le cas délégué. Une meilleure façon est de créer une petite classe ou structure pour les arguments contenant une liste de propriétés que vous voulez retourner.
Si vous cliquez sur OK, puis vous le feu de l'événement avec les valeurs de la boîte de dialogue. Pour annuler l'événement n'est pas déclenché.
Dans le formulaire avec le bouton de raccordement d'un gestionnaire pour l'événement. Il reçoit vos valeurs et vous pouvez alors faire avec eux ce que vous en avez besoin.
http://msdn.microsoft.com/en-us/library/aa645739(v=vs. 71).aspx
Vrai cependant il y a souvent plusieurs façons que les choses peuvent être atteints. Dans ce cas, il y a des propriétés publiques à partir de la boîte de dialogue, les délégués et les événements, et ainsi de suite. E. g. codeproject.com/KB/cs/pass_data_between_forms.aspx je viens de offererd une alternative
Je peux marcher, de travailler à partir de mon domicile à 40 km de mon bureau. Qui n'est pas une bonne idée. Pas toutes les idées sont créées de la même façon 😉
OriginalL'auteur ScruffyDuck
OriginalL'auteur Jim Lahman