érreure CS1061 dans visual studio

Résolu/Fermé
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 - 7 avril 2016 à 15:44
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 - 6 mai 2016 à 20:18
Bonjour,
J'ai un probleme avec visual studio il me dit :
Erreur CS1061 'MainWindow' ne contient pas de définition pour 'textBox_TextChanged' et aucune méthode d'extension 'textBox_TextChanged' acceptant un premier argument de type 'MainWindow' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
pourier vous maidere le plus rapidement possible ses tes urgent

3 réponses

Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
4 mai 2016 à 20:53
Bonsoir,

j'avais zappé ce sujet :(...

Pour être précis, l'erreur n'était pas dans le xaml mais dans le xaml et le .cs
Et c'est valable pour tout contrôle.

Tu avais (sans doute en double cliquant sur ton TextBox) associé une méthode nommée "textBox_TextChanged" à l'événement TextChanged du dit TextBox.

Cela se voit dans le xaml là
<TextBox x:Name="number" HorizontalAlignment="Left" Height="28" Margin="246,127,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="262" TextChanged="textBox_TextChanged"/>


En même temps, une méthode a été crée dans le fichier .cs.

Cette méthode, tu as du l'effacée un peu plus tard, sans enlever la référence dans le xaml.
1
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 32
6 mai 2016 à 20:18
merci quand meme
0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
7 avril 2016 à 17:40
Bonjour

Merci de garder à l'esprit que CodeS-SourceS et CCM sont des communautés d'entraide. Toutes les réponses sur le forum sont assurées par des bénévoles qui donnent de leur temps libre pour aider à résoudre les problèmes.

L’Urgence pour nous, n’est pas de répondre à une question.

0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
7 avril 2016 à 17:47
Cela étant dit.

Dans ton xaml ou le .cs quelque part tu dois appeler une méthode qui s'appelle textBox_TextChanged et elle n'existe pas.

Le plus probable est que tu as déclaré un textbox, abonné l'événement puis supprimé la méthode dans le .cs

0
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 32
7 avril 2016 à 20:30
merci bien et je saurais pour la prochaine fois que se son des bénévole qui reponde tu maura donc apris deux chose mais je n'ai pas compris si tu pouvais m'aider encor plus sa marangerais bien
je tenvoie mon scripte
et je ne voie pas ou jappele une methode vu que je n'en appelle aucune

namespace WpfApplication2
{

public partial class MainWindow : Window
{

public void Button_Valid_Age_Click(object sender, RoutedEventArgs e)
{
string chaineage = Age.Text;
int age;
int heure = DateTime.Now.Hour;
int minute = DateTime.Now.Minute;
string majeur;
if (int.TryParse(chaineage, out age))
{
if (age < 18)
majeur = "mineur";
else
majeur = "majeur";
string name = Environment.UserName;
Text1.Content = "Bonjour " + name + "\n" + name + " tu as " + age + " ans."
+ "\n" + name + " tu est " + majeur;

}
else
{
Text1.Content = "Age incorecte Veuiller resaisir votre age";
}

}

private void button_game_Click(object sender, RoutedEventArgs e)
{
int valeuratrouver = new Random().Next(0, 100);
bool trouver = false;
int nombredecoups = 0;
while (!trouver)
{
string saisie = number.Text;
int valeursaisie;
if (int.TryParse(saisie, out valeursaisie))
{
if (valeursaisie == valeuratrouver)
trouver = true;
else
{
if (valeursaisie < valeuratrouver)
plus_or_moins.Content = "Trop petit ...";
else
plus_or_moins.Content = ("trop grand ...");
}
nombredecoups++;

}
else
plus_or_moins.Content = ("valeur incorrecte");
}
Result.Content = ("Vous avez trouver en " + nombredecoups + " coups");


}
}
}
0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
7 avril 2016 à 21:15
Et dans le xaml?

Pour poster un code, merci d'utiliser cette procédure
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 32 > Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024
7 avril 2016 à 21:48
Voila le code :
namespace WpfApplication2
{
    /// <summary>
    /// Logique d'interaction pour MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {

        public void Button_Valid_Age_Click(object sender, RoutedEventArgs e)
        {
            string chaineage = Age.Text;
            int age;
            int heure = DateTime.Now.Hour;
            int minute = DateTime.Now.Minute;
            string majeur;
            if (int.TryParse(chaineage, out age))
            {
                if (age < 18)
                    majeur = "mineur";
                else
                    majeur = "majeur";
                string name = Environment.UserName;
                Text1.Content = "Bonjour " + name + "\n" + name + " tu as " + age + " ans."
                    + "\n" + name + " tu est " + majeur;

            }
            else
            {
                Text1.Content = "Age incorecte Veuiller resaisir votre age";
            }

        }

        private void button_game_Click(object sender, RoutedEventArgs e)
        {
            int valeuratrouver = new Random().Next(0, 100);
            bool trouver = false;
            int nombredecoups = 0;
            while (!trouver)
            {
                string saisie = number.Text;
                int valeursaisie;
                if (int.TryParse(saisie, out valeursaisie))
                {
                    if (valeursaisie == valeuratrouver)
                        trouver = true;
                    else
                    {
                        if (valeursaisie < valeuratrouver)
                            plus_or_moins.Content = "Trop petit ...";
                        else
                            plus_or_moins.Content = ("trop grand ...");
                    }
                    nombredecoups++;

                }
                else
                    plus_or_moins.Content = ("valeur incorrecte");
            }
            Result.Content = ("Vous avez trouver en " + nombredecoups + " coups");


        }
    }
}

et pour le xaml je ne sais pas comment faire pour l'image:
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Label x:Name="Script_your_name" Content="Ecrie ton age" HorizontalAlignment="Left" Height="24" Margin="10,10,0,0" VerticalAlignment="Top" Width="119"/>
        <TextBox x:Name="Age" HorizontalAlignment="Left" Height="24" Margin="129,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="195"/>
        <Button x:Name="Button_Valid_Age" Content="Valide ton age ici" HorizontalAlignment="Left" Height="24" Margin="329,10,0,0" VerticalAlignment="Top" Width="179" Click="Button_Valid_Age_Click"/>
        <Label x:Name="Text1" Content="" HorizontalAlignment="Left" Height="60" Margin="10,39,0,0" VerticalAlignment="Top" Width="498"/>
        <Button x:Name="button_game" Content="Cliquer-ici pour faire le jeu du plus ou du moins" HorizontalAlignment="Left" Height="23" Margin="10,99,0,0" VerticalAlignment="Top" Width="498" Click="button_game_Click"/>
        <Label x:Name="plus_or_moins" Content="" HorizontalAlignment="Left" Height="28" Margin="10,127,0,0" VerticalAlignment="Top" Width="231"/>
        <TextBox x:Name="number" HorizontalAlignment="Left" Height="28" Margin="246,127,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="262" TextChanged="textBox_TextChanged"/>
        <Label x:Name="Result" Content="
" HorizontalAlignment="Left" Height="25" Margin="10,155,0,0" VerticalAlignment="Top" Width="498"/>

    </Grid>
</Window>
0
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 32
7 avril 2016 à 21:48
jespaire que tu nen n'avais pas besoin
0
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 32
7 avril 2016 à 21:49
je parle de l'image
0