none
vs 2019 uwp probleme d'afectation de variables RRS feed

  • Question

  • bonjour je viens  rencontrer un problème sur un code c#

     sur mon code xaml j'ai trois boutons un pour déplacer a gauche et un pour déplacer à droite et un bouton pour déclencher le tir   suivant le bouton de direction activé

    j'ai réalisè une ébauche de code pour contrôler les déplacements et cela ne fonctionne pas correctement pourriez vous m'aider  voici les codes xaml et c#

        <Grid>
            <StackPanel Width="1000" Height="997" >
                <Button x:Name="btn_deplacement_gauche" Width="120" Height="37" Content="&lt;------" FontSize="20" FontWeight="Bold" Margin="0,120,0,0" Tapped="btn_deplacement_gauche_Tapped"  />
                <Button x:Name="btn_deplacement_droit" Width="120" Height="37" Content="-----> " FontSize="20" FontWeight="Bold" Margin="300,-30,0,0" Background="#FF79AEC4" Tapped="btn_deplacement_droit_Tapped"  />
                <Button x:Name="btn_tir" Width="120" Height="37" Content="Feu" FontSize="20" FontWeight="Bold" Margin="150,-45,0,0" Background="#FFFF004B" Tapped="btn_tir_Tapped"  />
    
    
    
            </StackPanel>
        </Grid>
    

    et le code  c#

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices.WindowsRuntime;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    using Windows.UI.Popups;
    
    // Pour plus d'informations sur le modèle d'élément Page vierge, consultez la page https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
    
    namespace App1_excercice_de_verification_portee_memoire
    {
        /// <summary>
        /// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame.
        /// </summary>
        public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
            }
            int fdt , fdg ;
    
            private void btn_deplacement_gauche_Tapped(object sender, TappedRoutedEventArgs e)
            {
                fdg = 2;
            }
    
            private void btn_deplacement_droit_Tapped(object sender, TappedRoutedEventArgs e)
            {
                fdt = 1;
    
            }
    
            private async void btn_tir_Tapped(object sender, TappedRoutedEventArgs e)
            {
                if (fdg == 2)
                {
                    string message= fdg.ToString();
                    MessageDialog messageDialog = new MessageDialog(message ,"controle fdeplacement gauche");
                    await messageDialog.ShowAsync();
                }
    
               else
                    if(fdt == 1)
                {
                    string message = fdt.ToString();
                    MessageDialog messageDialog = new MessageDialog(message, "controle fdaplacement droit");
                    await messageDialog.ShowAsync();
    
                }
            }
        }
    }
    
     si je veux refaire le tir après plusieurs déplacements cela ne fonctionne pas

    merci de votre aide précieuse

    lundi 21 octobre 2019 12:18

Toutes les réponses

  • Bonjour,

    Est-ce que vous recevez le message dans MessageDialog au cours du lancement du programme?

    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.

    mardi 22 octobre 2019 12:15
    Modérateur
  • bonjour merci de votre réponse oui je reçois les messages box mais cela fonctionne la première fois apres non j'ai la réponse du dernier test

      j'ai l'impression que la variable  garde toujours la mème valeur

    mardi 22 octobre 2019 13:14
  • Bonjour,

    Ah oui, ça ressemble à une hésitation sur le fonctionnement asynchrone.

    btn_tir_Tapped c'est ce qui est documenté là ?

    Create UIAlertController with OK and Cancel Buttons in Swift

    On n'a pas mentionné Swift dans le fil, mais une recherche sur Tapped m'a mené là.

    À priori le sujet c'est plutôt xaml, mais si on attend quelqu'un qui a travaillé dessus ça peut mettre du temps, il commence à ne plus y avoir foule par ici.


    • Modifié Gloops vendredi 6 décembre 2019 11:50
    vendredi 6 décembre 2019 11:48