none
Evenement & callback à travers usercontrols vers form parent RRS feed

  • Question

  • Bonjour,

    VS2019 / Winform / C#

    Je me retrouve dans cette situation :

    - Formulaire principal (Telerik Form avec tabulation)

    - un usercontrol "Fiche"

    - un usercontrol "Appel"

    j'ai donc dans le formulaire principale des onglets qui s'ouvre et qui peuvent contenir des fiches qui elles même contient chacune un appel.

    Dans un appel j'ai un bouton "Voir Repertoire" qui doit remonter jusqu'au niveau du formulaire principal pour :

    Appeler le form "repertoireTelephonique" sous la forme "showDialog" qui chargera mon objet déjà pré-chargé pour présenter la liste des contacts/téléphones. et une zone de saisie pour un numéro direct.

    à la sélection ou validation, je dois retourner à l'appelant original (appel) le numéro.

    j'ai essayé en partie, mais je trouve étrange de devoir remonter un évènement "voir repertoire" puis que remonter ainsi de suite jusqu'au parent. et repartir dans l'autre sens, donc retenir la liste des appelants intermediaire.

    Merci d'avance pour votre aide.

    jeudi 29 octobre 2020 14:32

Toutes les réponses

  • Bonjour,

    S'il vous plaît, pouvez-vous préciser votre question? Peut-être il sera utile de donner la partie du code qui pose le problème.

    à la sélection ou validation, je dois retourner à l'appelant original (appel) le numéro.

    Où allons-nous après la saisie du numéro? Dans le formulaire "repertoireTelephonique"?

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 30 octobre 2020 08:46
    Modérateur
  • Bonjour,

    avec une image c'est plus parlant, j'ai caché les informations "clients"

    ça permet également de voir les différentes imbrications.

    (ici il y avait une capture d'écran que je n'ai pu valider via mon post, m'indiquant que mon compte n'avait pas encore était approuvé)

    le répertoire doit s'ouvrir à partir des 2 boutons à droite (transfert et répertoire), en effet si on veut transférer l'appel, il faut que l'on choisisse vers qui, idem pour le répertoire si on veut appeler quelqu'un.

    le répertoire téléphonique contiendra, une textbox pour saisie du numéro et bouton pour valider, et une grille listant les données du central. nom, téléphone, soit l'action d'appeler se fait via double clic sur la ligne soit via un bouton sur la ligne (restant encore a définir), à ce moment là, c'est soit j'ai fermé le formulaire sans sélection, je retourne dans mon interface précédente sans changé, soit je retourne avec le numéro.

    l'action derrière sera différente car il peut s'agir en fonction du bouton d'un transfert direct (je clique et l'appel est transféré) ou j'informe mon interlocuteur que je vais lui passer monsieur x, mais ça c'est dans mon interface avec les boutons car j'ai 2 variables de lignes téléphonique et en fonction si une seule est rempli ou non et l'action qui est faite qui est ensuite envoyé au central.

    d'avance merci de votre aide,

    Cordialement.

    Vincent.

    vendredi 30 octobre 2020 09:05
  • Je viens, je pense de trouver une solution "Pas propre"

    Dans mon formulaire principal, lorsque ma ligne téléphonique est initialisé, je récupère mes contacts et les mets dans une variable static :

    public static List<ContactDirectory> ContactsList;

    ainsi elle est commune et peut-être appelé de n'importe ou.

    à l'endroit ou l'événement se déclenche pour voir le répertoire téléphonique je fais :

      textBox1.Text = string.Empty; // test pour retour du répertoire téléphonique
                using (var form = new RepertoireTelephonique())
                {
                    var result = form.ShowDialog();
                    if( result ==DialogResult.OK)
                    {
                        string monTelephone = form.SelectedNumero;
                        textBox1.Text = monTelephone;
                    }
                }

    j'ai donc à passer à mon répertoire téléphonique ma variable static, lors de l'appel à son constructeur.

    je trouve ça "bourrin", mais je n'ai pas trouvé comment faire autrement.

    vendredi 30 octobre 2020 10:30
  • Bonjour Vincent,

    Pour pouvoir ajouter des images, vous devez écrire un commentaire dans le thread suivant: Verify Accounts 43. Puis, on va vérifier votre compte et vous pourriez partager la capture d'écran.

    Cordialement,

    Nina



    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 30 octobre 2020 12:24
    Modérateur
  • Bonsoir,

    J'ai finalement réussi en procédant autrement, je ne peux pas expliqué car c'est possible de faire autrement, car le retour de mon répertoire téléphonique déclenche un événement (XML sur la ligne téléphonique), exemple : transfert d'appel vers le numéro sélectionné,qui est de ce fait intercepté par le formulaire principal qui lui contient tout les événements retourné par le central de téléphonie.

    J'enchaine actuellement sur la publication de la 1ère version de l'application, mais je me retrouve confronté à un soucis apparement issu du clickOnce. mais c'est un autre post que je vais faire de ce pas.

    Merci !

    mercredi 4 novembre 2020 16:22